Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=655187

在默认的设置下 SQL Server 2005 不允许进行远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

解决方法:
你连接的数据库可能是SQL Server 2005 Express Edition,
"SQL Server 外围应用配置器"--"服务和连接外围应用配置器"--选择数据库实例(默认是"SQLEXPRESS")--选择database Engine--选择"远程连接"--在右边选中的"本地连接和远程连接"--选择“仅用tcp/ip”、“named pipes”或“同时用tcp/ip和named pipes”

配置文件:
<connectionStrings>
<add name="testDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\wwwroot\sszTest1\App_Data\testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

程序调用时:
SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["testDBConnectionString"].ToString());//testDBConnectionString
或都直接生成connection:
SqlConnection sqlCon = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\wwwroot\\sszTest1\\App_Data\\testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")

相关文章:

  • 2021-08-10
  • 2021-04-09
  • 2021-11-13
  • 2021-08-08
猜你喜欢
  • 2021-07-30
  • 2022-12-23
  • 2022-02-23
  • 2021-05-03
相关资源
相似解决方案