【问题标题】:Can't connect Visual Studio to SQL Server database无法将 Visual Studio 连接到 SQL Server 数据库
【发布时间】:2017-11-27 12:44:45
【问题描述】:
我使用 Visual Studio 2017,我从服务器资源管理器连接到我的数据库:
.
然后我添加了SQL连接:
var constring = @"Data Source=JSINJARA\SQLEXPRESS,Database=box,Integrated Security=SSPI";
SqlConnection con = new SqlConnection(constring);
但是当我尝试打开连接时,出现以下异常:
可能是什么问题?
【问题讨论】:
标签:
c#
sql-server
visual-studio
ado.net
【解决方案1】:
在连接字符串中使用;(分号)而不是,(逗号)。
例如
var constring = @"Data Source=JSINJARA\SQLEXPRESS;Database=box;Integrated Security=SSPI";
SqlConnection con = new SqlConnection(constring);
有关许多示例,请参阅Connection Strings website。
【解决方案2】:
最好将其添加到 [app/web].config 文件并使用 ConfigurationManager 获取它。
它应该看起来像这样:
配置文件:
<connectionStrings>
<add name="ConnectionStringName" connectionString="Data Source=<<Server>>;Initial Catalog=<<DBName>>;User=<<User>>;Password=<<Password>>;"/>
</connectionStrings>
C#:
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;
using(SqlConnection con = new SqlConnection(connectionString))
{
//Your code goes here
}
【解决方案3】:
尝试在连接中设置Integrated Security=True