C# 通过windows身份验证连接到sql时出错

C# 通过windows身份验证连接到sql时出错,c#,connection-string,C#,Connection String,我使用以下代码通过windows身份验证连接到sql string connctionstring = "connectionString={0};Database={1};Integrated Security=SSPI;"; string _connctionstring = string.Format(connctionstring, datasource, initialCatalogue); SqlConnection _connection = new SqlConnection(_

我使用以下代码通过windows身份验证连接到sql

string connctionstring = "connectionString={0};Database={1};Integrated Security=SSPI;";
string _connctionstring = string.Format(connctionstring, datasource, initialCatalogue);
SqlConnection _connection = new SqlConnection(_connctionstring);
_connection.Open();
但是我得到了以下错误。请帮忙。我可以通过sql server登录

连接字符串不正确 更改为:

string connctionstring = "Data Source={0};Database={1};Integrated Security=SSPI;";

连接字符串不正确 更改为:

string connctionstring = "Data Source={0};Database={1};Integrated Security=SSPI;";

虽然确实涉及基本问题(
connectionString
不是字符串的有效键),但更好的解决方案是使用,如果字符串中有奇数字符(例如,如果数据库名称包含空格),这也将有助于正确转义

虽然确实涉及基本问题(
connectionString
不是字符串的有效键),但更好的解决方案是使用,如果字符串中有奇数字符(例如,如果数据库名称包含空格),这也将有助于正确转义


什么是“connectionString”?它应该是数据源={0}什么是“connectionString”?它应该是数据源={0}
var scsb = new SqlConnectionStringBuilder();
scsb.DataSource = datasource;
scsb.InitialCatalog = initialCatalogue;
scsb.IntegratedSecurity = true;

//You also really should wrap your connections in using statements too.
using(SqlConnection connection = new SqlConnection(scsb.ConnectionString))
{
    connection.Open();
    //...
}