gpt4 book ai didi

sql-server - sql异常: No Process Is on the Other End of the Pipe

转载 作者:行者123 更新时间:2023-12-02 10:23:35 26 4
gpt4 key购买 nike

我无法从 C# 代码访问我的 sql 服务器连接。我收到此错误:

Sql 异常:管道的另一端没有进程

这是我的 app.config 中的连接字符串:

<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=BELLA\SQLEXPRESS;Initial Catalog=TLP;User Id=pascal;Password=test;Pooling=False"/>

当我使用 Windows 身份验证时:Integrated Security=True;

然后我就可以连接到数据库了。

但我不能使用 Windows 身份验证,因为 sql 连接的打开是在作为 LocalSystem 运行的 Windows 服务中完成的。当我这样做时,我收到此错误:

Login failed. Login failed for user 'NT AUTHORITY\SYSTEM'

这是我第一次在 sql Management Studio 中创建登录+用户,所以我几乎可以肯定我做错了什么,这是我的错。

这就是我所做的:

1) 在服务器的安全文件夹中使用 sql 身份验证用户名:pascal 和密码:test 创建一个新登录名。

2)转到我的数据库并在安全文件夹中创建一个新用户,用户名:pascal,登录名:pascal,架构:dbo

3)我是不是忘记了什么?

其他人的解决方案:

1) 我也尝试过此链接,但不幸的是,我在 Suspect_pages 表上的 Sql Select 为空。

Error: No process is on the other end of the pipe

2) 我的 Sql Server 网络配置已启用 TCP/IP、名称管道和共享内存设置。

3) SQL Server 2008 can't login with newly created user

1 到 3 根本没有帮助。

所有这些都是在我的本地计算机上完成的。这里没有网络。

最佳答案

您是否在 SQL 配置中启用了共享内存和 TCP/IP 提供程序?

如果没有,请尝试打开 SQL Server 配置管理器实用程序并启用共享内存和 TCP/IP。对我来说适用的顺序是服务器和客户端的共享内存 (1) 和 TCP/IP (2)。

此外,请确保您为 PASCAL 创建具有正确权限的 SQL 登录用户和数据库用户。

查看我关于创建登录的博客文章。 http://craftydba.com/?p=656

下面的代码片段将消失并使用正确的默认数据库、默认架构和读/写权限重新创建您的登录/用户。

-- Which database to use.
USE [TLP]
GO

-- Delete existing user.
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'pascal')
DROP USER [pascal]
GO

-- Which database to use.
USE [master]
GO


-- Delete existing login.
IF EXISTS (SELECT * FROM sys.server_principals WHERE name = N'pascal')
DROP LOGIN [pascal]
GO

-- Add new login.
CREATE LOGIN [pascal] WITH PASSWORD=N'test', DEFAULT_DATABASE=[TLP]
GO

-- Which database to use.
USE [TLP]
GO

-- Add new user.
CREATE USER [pascal] FOR LOGIN [pascal] WITH DEFAULT_SCHEMA=[dbo]
GO

-- Add to database read / write roles
EXEC sp_addrolemember 'db_datareader', 'pascal'
EXEC sp_addrolemember 'db_datawriter', 'pascal'
GO

-- Add to database owner role?
-- Only give out if application needs a high level of privileges.
-- EXEC sp_addrolemember 'db_owner', 'pascal'
-- GO

服务器级协议(protocol)。

enter image description here

客户端层协议(protocol)。

enter image description here

我从不选择 NETBIOS,因为它是一个不可路由的协议(protocol)。

如果您仍然遇到问题,请发布屏幕截图和更多详细信息。

关于sql-server - sql异常: No Process Is on the Other End of the Pipe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com