2012-07-27 165 views
1

我試圖按照在SQL Server 2008 CLR集成的簡單示例用C#如下: http://www.sqlservercentral.com/articles/SQL+Server+2008/87743/CLR集成問題

但是當我嘗試部署項目,它拋出一個錯誤:

Beginning deployment of assembly SimpleCLRIntegrationNew.dll to server xxxxxxxxx\SQLExpress : TableName C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlClr.targets(96,5): error : Could not connect to server xxxxxxxxxx\SQLExpress BlogData : Login failed for user 'sa'.

但是連接是否正確,工作

+0

這一定是「工作」的一些奇怪的新的含義,我以前沒有意識到的連接到數據庫... ;-)如果計算機說登錄失敗了,那麼我就會發生這種情況。儘管我認爲它可能足夠寬泛以覆蓋權限問題......我假設sa帳戶擁有它可能想要的所有權限? – Chris 2012-07-27 13:16:37

+0

通過工作我的意思是連接驗證和憑據是好的。 – 2012-07-27 13:27:11

回答

0

我真的不明白的技術背景在這裏,但我注意到以下問題:

在VisualStudio的時候,檢查項目屬性,和數據庫選項卡下,您有連接字符串。

它看起來是這樣的:

Data Source=[ServerName];Initial Catalog=[DBName];Integrated Security=True 

我遺憾的是沒有連接字符串從之前複製 - 但不是Integrated Security=True它與...User...東西。我覺得我有指定的用戶名= SA,但不記得確切的,我不知道爲什麼在連接字符串設置的方式。

我點擊瀏覽按鈕,並刷新了連接(選擇我的數據庫,並點擊「OK」)。該項目的連接字符串是與Integrated Security=True option設置復位。

我不知道它的問題,但在我的CLR我使用"context connection=true"