使用Visual Studio,我無法連接到SQL Server。我認爲這是Visual Studio專用的東西,而不是服務器本身。 VS在筆記本電腦(工作站)上,服務器在另一個子網上。版本會在標題中列出,我已經考慮下面的解決方案:Visual Studio 2013連接到SQL Server 2014
Visual Studio 2013 incompatibility with MS SQL Server 2014
- 我的連接字符串中PowerShell的工作沒有問題。
- 與服務器瀏覽器連接時,我的連接在Visual Studio中工作。
- 連接在C#代碼中不起作用,我已經將它剝離到基本的控制檯項目,儘可能變得基本。
- 我已經嘗試了所有可能在論壇中找到的連接字符串的迭代。 (我現在已經到了30多個論壇,很容易)
- 我已經嘗試了SQL Server身份驗證和Windows身份驗證。這兩種形式均可在PowerShell和Visual Studio Server Explorer中使用。
請不要將其標記爲無關緊要,因爲這與C#和NOT SQL有關。 服務器爲遠程訪問和連接類型正確設置。
using System;
using System.Data.SqlClient;
namespace ConsoleApplication2 {
class Program {
static void Main(string[] args) {
System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder();
builder.DataSource = "SERVERNAME";
builder.InitialCatalog = "DATABASE";
builder.IntegratedSecurity = true;
Console.WriteLine(builder.ConnectionString);
SqlConnection conn = new SqlConnection(builder.ConnectionString);
conn.Open();
Console.WriteLine(conn.State);
}
}
}
在PowerShell中,此代碼工作在同一臺機器上。
$dataSource = "SERVERNAME"
$database = "DATABASE"
$connectionString = "Server = $dataSource; Database = $database; Integrated Security = $TRUE;"
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
Write-Host $connection.State
就像你沒有發佈代碼的原因一樣好,你發佈它比發佈它更容易,而不是我們沒有它的幫助。 –
您是否測試過不同的SQL Server?如果沒有,您可以嘗試創建一個新的簡單實例並連接到該實例。 –
如果您不想發佈代碼,請至少告訴我們錯誤消息。它沒有調試運行? – etalon11