已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】

C#连接SqlServer踩坑记录

  • 1. 连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程 和 连接SqlServer出现 用户 'sa'...登录失败的问题
  • 2. 实例名 mssqlserver和sqlserver 的区别

1. 连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程 和 连接SqlServer出现 用户 ‘sa’…登录失败的问题

出现管道的另一端上无任何进程的错误时,应该执行如下的操作:

  1. 进入到Sql Server Management Studio,然后在数据库服务器上面右键,点击属性
    已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】_第1张图片

  2. 在安全性的一栏中,将服务器验证模式改为 Sql Server 和 Windows 身份验证模式,然后点击确定

已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】_第2张图片

  1. 在安全性中的用户中,选择sa用户,然后进行修改,将状态栏中的 “是否允许连接到数据库引擎”设为授予,将登录名选择启用。

已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】_第3张图片
已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】_第4张图片

  1. 打开Sql Server 网络配置工具(在开始菜单栏目中搜索即可),将MSSQLSERVER的协议TCP/IP启用

已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】_第5张图片

  1. 如果执行上面4步还有问题的话,就该考虑数据库连接语句是否写错了实例名。

检查 Data Source = 后面的实例名是否正确

 string connString = "Data Source=.\\SQLEXPRESS;database=Patients;uid=sa;pwd=123456";

2. 实例名 mssqlserver和sqlserver 的区别

mssqlserver和sqlserver:
相同点:mssqlserver和sqlserver都是数据库
不同点:

  1. mssqlserver和sqlserver是一个数据库下的两个不同实例
  2. sqlserver 2005默认为mssqlserver(ms是微软的意思),sqlexpress是你安装sql的时候建立的新实例

tip:默认实例(mssqlserver)连接不要计算机名(.代表本机)\实例名,自定义实例(sqlexpress)连接需要计算机名(.代表本机)\实例名

  1. sqlexpress是mssqlserver的简化版,而且是免费的,功能上少很多。适合做测试。Ms SQL SEver是收费的版本,比SQL Express强大.

你可能感兴趣的:(c#,sqlserver,数据库,c#)