我无法从 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 服务中完成的。当我这样做时,我收到此错误:
登录失败。用户“NT AUTHORITY\SYSTEM”登录失败 https://stackoverflow.com/questions/6894651/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 为空。
错误:管道的另一端没有进程 https://stackoverflow.com/questions/17974506/error-no-process-is-on-the-other-end-of-the-pipe
2) 我的 Sql Server 网络配置已在 tcp/ip、名称管道和共享内存设置上启用。
3) SQL Server 2008无法使用新创建的用户登录 https://stackoverflow.com/questions/1719399/sql-server-2008-cant-login-with-newly-created-user?rq=1
1 到 3 根本没有帮助。
所有这些都是在我的本地计算机上完成的。这里没有网络。