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’…登录失败的问题
出现管道的另一端上无任何进程的错误时,应该执行如下的操作:
进入到Sql Server Management Studio,然后在数据库服务器上面右键,点击属性
在安全性的一栏中,将服务器验证模式改为 Sql Server 和 Windows 身份验证模式,然后点击确定
- 在安全性中的用户中,选择sa用户,然后进行修改,将状态栏中的 “是否允许连接到数据库引擎”设为授予,将登录名选择启用。
- 打开Sql Server 网络配置工具(在开始菜单栏目中搜索即可),将MSSQLSERVER的协议TCP/IP启用。
- 如果执行上面4步还有问题的话,就该考虑数据库连接语句是否写错了实例名。
检查 Data Source = 后面的实例名是否正确
string connString = "Data Source=.\\SQLEXPRESS;database=Patients;uid=sa;pwd=123456";
2. 实例名 mssqlserver和sqlserver 的区别
mssqlserver和sqlserver:
相同点:mssqlserver和sqlserver都是数据库
不同点:
- mssqlserver和sqlserver是一个数据库下的两个不同实例
- sqlserver 2005默认为mssqlserver(ms是微软的意思),sqlexpress是你安装sql的时候建立的新实例
tip:默认实例(mssqlserver)连接不要计算机名(.代表本机)\实例名,自定义实例(sqlexpress)连接需要计算机名(.代表本机)\实例名
- sqlexpress是mssqlserver的简化版,而且是免费的,功能上少很多。适合做测试。Ms SQL SEver是收费的版本,比SQL Express强大.