我正在开发 C# 网络服务。
我已经部署了一个在我的本地系统上运行良好的网络服务,但是当我尝试在我的虚拟专用服务器上运行相同的服务时,它返回了一个错误。
这是我的连接字符串
Data Source = <serverinstance>\\SQLEXPRESS; Initial Catalog = DomainTable; User ID= <serverinstance>\\admin; Password = <Windows_Login_Password>
在此之前我使用的是这个连接字符串
Data Source=<serverinstance>\\SQLEXPRESS; Initial Catalog=DomainTable; Integrated Security=SSPI";
他们都不适合我。请帮助它真的很重要
最佳答案
Data Source=serverinstance\SQLEXPRESS;
-----------------------------------------^ only one slash here
还要确保远程服务器可以看到您引用的任何内容 <serverinstance>
.你可以把它写成 localhost
但是您的网络服务器不认为您的机器是本地主机。它也可能无法通过名称访问它,尤其是当它位于不同的域中时。
如果您正在尝试使用 Windows 身份验证,那么您应该使用任何方式:
User ID = serverinstance\admin; Password = Windows_Login_Password
哇,永远不要在任何地方硬编码 Windows 密码。如果要使用 SQL 身份验证,请设置 .否则你应该使用这个而不是用户 ID/密码:
Persist Security Info = true;
并确保 IIS 用户已获得访问您的 SQL Server 的权限。
关于c# - 无法连接到 .Net 中的 SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11350983/