【发布时间】:2015-11-22 05:53:06
【问题描述】:
我有一个小程序来测试 SQL Server 2014 上的数据库连接,我在 Visual Studio 2015 上使用 c#。
首先我在我的电脑上进行了测试,效果很好!然后我搬到了我的笔记本电脑上。我在安装 SQL 2014 时犯了一个小错误,因为我在安装其他 Express 版本之前安装了管理器......但是当我创建数据库时它工作了,所以我认为这不是问题。
但是当我在笔记本电脑上测试连接时,它失败了!每次我尝试时,我都会启动所有 SQL 服务,我创建了一个字符串连接,但是在应该是服务器名称的字段中它不显示任何内容。所以我尝试使用“。”随着服务器名称和我的数据库出现,所以我创建了字符串连接,它说它是“已连接”。
我真的很绝望,因为它在我的 PC 上完美运行,但在我的笔记本电脑上却失败了。
这是字符串的代码,我已经测试了我在 SQL Server 上看到的每个名称(Julia、Julia-Fer、Julia\Fer 甚至 .\SQLEXPRESS)
System.Data.SqlClient.SqlConnection conn =
new System.Data.SqlClient.SqlConnection();
// TODO: Modify the connection string and include any
// additional required properties for your database.
conn.ConnectionString = "integrated security=SSPI;data source=.\\SQLEXPRESS;" +
"persist security info=False;initial catalog=Proyecto";
我在 PC 上使用 Visual Studio 2012,在笔记本电脑上使用 2015。
【问题讨论】:
-
数据源应该是实例的名称。对于默认实例,它只是机器名称,而对于命名实例,它将是机器名称与实例名称之间用反斜杠分隔。如果实例与连接的客户端在同一台机器上,您可以替换为“.”。或“(本地)”作为机器名称。
-
失败是因为......?什么错误?
-
@jmcilhinney 非常感谢您在尝试使用“。”之后的解释。我把服务器名称放在数据库引擎上的 SQL Server 上,我不知道为什么它以前不起作用,但非常感谢!
标签: c# sql-server database visual-studio visual-studio-2012