【问题标题】:Cannot connect to SQL Server in Visual Studio无法连接到 Visual Studio 中的 SQL Server
【发布时间】:2015-02-19 09:17:14
【问题描述】:

我安装了 SQL Server 和 Visual Studio,并尝试做我的大学项目。

我可以在 Management Studio 中连接到 SQL Server,但在 Visual Studio 中无法连接!

  • 已启用远程连接
  • 所有服务都在运行
  • 一切正常,但我不知道为什么会出现此错误:

与 SQL Server 建立连接时发生网络相关或特定于实例的错误。未找到服务器或无法访问服务器。请验证实例名称是否正确以及...

这段代码有什么问题?

 SqlConnection sqcon = new SqlConnection("Data Source=.;Initial Catalog=Badan_Sazi;Integrated Security=True");

 SqlCommand com = new SqlCommand();
 com.Connection = sqcon;
 com.CommandText = "SELECT tbl_morabi.family   as 'lname'  FROM tbl_morabi";

 com.Connection.Open();

我也尝试过.localhostmy pc name ... 还是同样的错误

  • 视觉音频 2012
  • SQL Server Express 2012

【问题讨论】:

标签: c# sql-server visual-studio-2012 sql-server-2012 database-connection


【解决方案1】:

SQL Server Express 默认为 SQLEXPRESS 实例名称

因此请尝试使用.\SQLEXPRESS(local)\SQLEXPRESS 作为您的服务器+实例名称。

如果这不起作用:您在 Management Studio 中使用什么服务器名称 来连接到您的 SQL Server 实例?使用那个名字!

【讨论】:

  • 谢谢。试过了,现在语法错误“错误 2 无法识别的转义序列”
  • @hrh_fourtyseven:你需要 \\ 在字符串中放一个 \。
【解决方案2】:

您可以检查您的连接字符串。应该是这样的。

<connectionStrings>
<add name="SampleConnectionString" connectionString="Data Source=machinename\instancename;Initial Catalog=AdventureWorks;Integrated Security=SSPI;Min Pool Size=5;Max Pool Size=60;Connect Timeout=30″ providerName="System.Data.SqlClient"/>
</connectionStrings>

【讨论】:

  • 谢谢。由于语法错误,Visual Studio 不接受 mymachine\instancename !我应该输入不同的吗?
  • 如果你使用默认设置,你应该写.\SQLEXPRESS,其他的你应该检查SQL SERVER Server Name
  • 请改用Data Source=(localdb)\\MSSQLLocalDB。见:stackoverflow.com/a/52838019/1548275
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 2018-06-03
相关资源
最近更新 更多