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

简介: 本文介绍了解决连接SqlServer时出现“provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程”错误的步骤,包括更改服务器验证模式、修改sa用户设置、启用TCP/IP协议,以及检查数据库连接语句中的实例名是否正确。此外,还解释了实例名mssqlserver和sqlserver之间的区别,包括它们在默认设置、功能和用途上的差异。

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

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

  1. 进入到Sql Server Management Studio,然后在数据库服务器上面右键,点击属性
    在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

  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强大.

相关文章
|
负载均衡 网络协议 Linux
探索服务端进程的TCP连接极限,一个服务端进程最多能支持多少条 TCP 连接?
探索服务端进程的TCP连接极限,一个服务端进程最多能支持多少条 TCP 连接?
661 4
|
11月前
|
存储 监控 算法
电脑监控管理中的 C# 哈希表进程资源索引算法
哈希表凭借O(1)查询效率、动态增删性能及低内存开销,适配电脑监控系统对进程资源数据的实时索引需求。通过定制哈希函数与链地址法冲突解决,实现高效进程状态追踪与异常预警。
420 10
|
安全 API C#
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
1068 0
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
Unix Linux Python
`subprocess`模块是Python中用于生成新进程、连接到它们的输入/输出/错误管道,并获取它们的返回(退出)代码的模块。
`subprocess`模块是Python中用于生成新进程、连接到它们的输入/输出/错误管道,并获取它们的返回(退出)代码的模块。
C#进程调用FFmpeg操作音视频
因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并、音频合并、音频与视频合并成视频这几个简单的音视频操作。
412 0
|
Linux 数据库 Perl
【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉
本文来自YashanDB官网,探讨Linux系统中OOM Killer对数据库服务器的影响及解决方法。当内存接近耗尽时,OOM Killer会杀死占用最多内存的进程,这可能导致数据库主进程被误杀。为避免此问题,可采取两种方法:一是在OS层面关闭OOM Killer,通过修改`/etc/sysctl.conf`文件并重启生效;二是豁免数据库进程,由数据库实例用户借助`sudo`权限调整`oom_score_adj`值。这些措施有助于保护数据库进程免受系统内存管理机制的影响。
|
Linux Shell
Linux 进程前台后台切换与作业控制
进程前台/后台切换及作业控制简介: 在 Shell 中,启动的程序默认为前台进程,会占用终端直到执行完毕。例如,执行 `./shella.sh` 时,终端会被占用。为避免不便,可将命令放到后台运行,如 `./shella.sh &`,此时终端命令行立即返回,可继续输入其他命令。 常用作业控制命令: - `fg %1`:将后台作业切换到前台。 - `Ctrl + Z`:暂停前台作业并放到后台。 - `bg %1`:让暂停的后台作业继续执行。 - `kill %1`:终止后台作业。 优先级调整:
1723 5