2011-12-09 19 views
9

Khi tôi đang cố gắng gỡ lỗi một CLR SQL thông qua một kịch bản lệnh SQL thử nghiệm trong VS2010 (với MSSQL 2008), tôi nhận được "Hủy bỏ bởi người dùng" trong cửa sổ đầu ra Gỡ lỗi ngay sau khi triển khai kết thúc (thành công.)SQL CLR Gỡ lỗi nhận "Hủy bởi người dùng"

Tôi đã lên và xuống Internet và đã thử tất cả các giải pháp đã tìm thấy và vẫn không thể thực hiện được.

hệ thống:

Windows Server 2008 R2 Standard SP 1
64 bit Visual Studio 2010
Cuối cùng SQL Server 2008 R2 (Cả hai chạy trên cùng một máy tính)

bước thực hiện:

  • VS 2010 được quản lý.
  • SQL kết nối tài khoản có quyền quản trị hệ thống trên SQL 2008
  • Firewall được thiết lập để cho phép đến trên các cổng cần thiết cho cả VS 2010 và SQL 2008

Been qua: http://msdn.microsoft.com/en-us/library/ms165051.aspx

Và: http://msdn.microsoft.com/en-us/library/ee828498.aspx

Đã đặt bộ khung mục tiêu thành 2.0 (từ 3.5)

Đã bỏ chọn không được chọn "Depl mã oy "trong Thuộc tính dự án trong phần" Triển khai ".

Trong Cơ sở dữ liệu trong Thuộc tính dự án được đặt thành "Không an toàn" và Chủ sở hữu hội "dbo".

+1

Hi, tôi đã cùng một vấn đề, nhưng tôi đã có thể gỡ lỗi bằng cách gắn với quá trình sqlservr từ xa và chạy kịch bản của tôi trong SSMS. Nếu bạn chưa thử điều đó, nó chỉ là một vài bước phụ, và làm việc giống nhau một lần kèm theo. Tôi thích nó, tốt hơn, bởi vì đầu ra ở định dạng SSMS quen thuộc. – Kimberly

+0

Đó là những gì tôi đang làm. Nhưng nó là rất khó chịu để phải ngừng gỡ lỗi và lại đính kèm vào quá trình một lần nữa và một lần nữa mỗi khi bạn phải chạy một phiên gỡ lỗi, nơi mà phương pháp gỡ lỗi nên được làm tự động cho bạn. – Quintium

+0

Bạn có thể gỡ lỗi SQL thông thường khỏi SMS hoặc VS không? – abatishchev

Trả lời

1

Một số nội dung ở đây có thể lặp lại những gì trên các liên kết ở trên - đặt mọi thứ vào một nơi để tạo danh sách kiểm tra hoàn chỉnh cho bất kỳ ai có vấn đề này.

Thêm các cổng/giao thức sau đây vào ngoại lệ đến trên cả hai máy (ví dụ: máy tính để bàn & máy chủ sql của bạn). Hoặc tắt bất kỳ tường lửa nào trên máy tính để bàn & máy chủ để bỏ qua một vài bước này.

  • TCP: 135
  • UDP: 400.500

Mở máy tính để bàn của bạn cũng thêm devenv.exe để quá trình/chương trình danh sách ngoại lệ của tường lửa của bạn.

Trên máy chủ, thêm ngoại lệ tường lửa cho các quy trình sqlsrvr.exemsvsmon.exe.

Trên máy chủ cũng thêm ngoại lệ tường lửa cho Chia sẻ tệp và máy in.

Dịch vụ gỡ lỗi từ xa VS đã được cài đặt trên máy chủ của bạn chưa?

Gỡ lỗi SQL/CLR có được bật trên cơ sở dữ liệu/máy chủ không?

Bạn đang chạy phiên bản VS Pro hoặc Team?

Tài khoản của bạn có quyền quản trị trên máy chủ (OS) không?

Tài khoản của bạn có quyền quản trị trên cá thể cơ sở dữ liệu (SQL) không?
Dưới đây là thông tin thêm về lý do yêu cầu của sysadmin trên SQL Server trong trường hợp có các đối số từ DBAs/người quản lý về hạn chế truy cập thêm: http://blogs.msdn.com/b/sqlclr/archive/2006/07/07/659332.aspx

Bạn đang kết nối bằng xác thực cửa sổ?

Bạn đã thử chỉnh sửa sqlserver.config theo: http://www.sqlskills.com/BLOGS/BOBB/post/SQLCLR-debugging-and-VS-2010-revisited.aspx (xin lưu ý của tác giả cảnh báo; tức là đây là một hack có thể gây ra vấn đề với sự ổn định của trình gỡ lỗi SQL. Do đó, chỉ thực hiện việc này nếu bạn là người duy nhất đính kèm máy chủ này).

<configuration> 
    ... 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v2.0.50727" /> 
    </startup> 
</configuration> 

Nếu bạn đang ở trên một tấm séc mạng công ty mà không có proxy mà có thể ảnh hưởng đến bạn (nếu máy tính của bạn không nhận ra máy chủ trên mạng nội bộ cùng một đôi khi bạn sẽ được đi qua một proxy) . Hãy thử sử dụng FQDN của máy chủ khi kết nối với đường dẫn đầy đủ một cách rõ ràng đôi khi giúp (ít nhất tôi đã nhìn thấy điều này xung quanh vấn đề với ISA Server).

Nếu bạn có bất kỳ phần mềm diệt virus đảm bảo rằng trường hợp ngoại lệ được thiết lập cho phần mở rộng tập tin MDF, .ndf, .LDF, bak, .trn & . $$$.

Bạn có đang chạy gói dịch vụ mới nhất cho VS, SQL và máy khách & OSes của máy chủ không?

Nếu bạn vẫn gặp sự cố sau tất cả, bạn đã thử chạy trình cài đặt SQL và VS ở chế độ sửa chữa hay xóa và cài đặt lại phần mềm?

+0

Cảm ơn bạn đã viết. Tôi đã từ bỏ cố gắng tìm ra nó. Kể từ khi môi trường phát triển của chúng tôi có SQL và VS chạy trên cùng một máy chủ, tôi có thể đính kèm thẳng vào quá trình máy chủ SQL thay vào đó, và theo cách đó có thể gỡ lỗi SQL CLR. Nhưng vì nó là một môi trường chia sẻ và tôi không có quyền kiểm soát các phần, sau đó tôi sẽ không thử một số bước đó vào lúc này. Nhưng tôi hy vọng nó sẽ giúp người khác, và nếu có, thì người đó hãy để lại một bình luận. – Quintium

+0

Không phải lo lắng - có cảm giác có thể xảy ra khi tôi ở lại 10 tháng để hỗ trợ :). – JohnLBevan

0

Tôi có cùng một vấn đề, mặc dù tôi đã gỡ lỗi tốt trong nhiều tuần trước khi điều này bắt đầu xảy ra.

tôi nhận nó làm việc một lần nữa bằng cách thực hiện các kịch bản sau trên db một lần nữa:

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO 

ALTER DATABASE [DBName] SET TRUSTWORTHY ON