我正在开发一个c web服务。
我已经部署了一个web服务,它在本地系统上运行得很好,但是当我尝试在虚拟专用服务器上运行相同的服务时,它将返回一个错误。
这是我的连接字符串
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";
他们都不为我工作。请帮帮我这真的很重要
最佳答案
数据源=服务器实例\sqlexpress;
—————————————————————————————————————————————————
还要确保远程服务器可以看到您引用的<serverinstance>
内容。您可以将其设置为localhost
,但您的web服务器不认为您的计算机是本地主机。它也可能无法通过名称访问它,特别是如果它位于不同的域中。
如果您尝试使用Windows身份验证,您根本不应该使用:
用户id=serverinstance\admin;password=windows\u登录密码
哇,在任何地方都不要硬编码windows密码。如果要使用SQL身份验证,请设置。否则,您应该使用这个而不是用户id/密码:
persist security info=true;
并确保已授予IIS用户访问SQL Server的权限。