SQL Server 2012 Express配置和访问

时间:2014-06-09 17:40:10

标签: c# sql sql-server sql-server-2012-express

我开发了一个使用本地数据库的程序。当我在我以前开发的计算机中安装程序时,一切都很好。但是当我在另一台计算机上安装它时(我必须在该计算机上安装SQL Server Express),会出现以下消息:

  

建立.....时发生网络相关或实例特定错误(提供商:命名管道提供程序,错误:40 - 无法打开与SQL服务器的连接。

我已经:

  1. 选中并确保已启用TCP / IP和命名管道。
  2. 已禁用防火墙。
  3. 为端口1433添加了一个例外...我的c#中的连接字符串是

    Data Source=localhost; Initial Catalog = dbName ; Integrated Security=SSPI
    
  4. 这是我第一次需要这样做,有人可以指导我吗?

2 个答案:

答案 0 :(得分:0)

可能有几个问题。首先,防火墙设置在这种情况下无关紧要,因此请忽略它并重新打开防火墙。

检查客户端计算机上是否正在运行SQL Server Windows服务。安装SQL Server Express后,默认情况下并不总是打开它。接下来,检查SQL Server服务的名称。确保应用程序中的连接字符串在“数据源”字段中使用正确的服务名称。使用localhost通常不起作用。尝试使用。\ SQLEXPRESS或。\<>

如果不是其中任何一个,您需要通过安装SSMS并尝试对连接字符串和连接进行故障排除来进行更深入的研究。

答案 1 :(得分:0)

尝试在数据源中添加服务器实例或使用如下端口号:

Data Source=localhost,1433 or Data Source=localhost\SQLEXPRESS