我工作的一个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";
他们没有为我工作。 请帮助它真的很重要
数据源= serverinstance \ SQLEXPRESS;
----------------------------------------- ^这里只有一个斜杠
另外,还要确保远程服务器可以看到任何你所标记<serverinstance>
你是有这为localhost
,但你的Web服务器不考虑你的机器为localhost。 它也可能无法通过名称来实现它,特别是如果它是在不同的领域。
如果您尝试使用Windows身份验证,对你应该使用地球没办法:
用户ID = serverinstance \管理员; 密码= Windows_Login_Password
哇, 从来没有硬编码Windows密码的任何地方 。 如果要使用SQL身份验证,然后设置。 否则,你应该使用,而不是用户ID /密码这样的:
持续安全信息= TRUE;
并确保IIS用户已被授予您的SQL Server的访问。
尽量只;
"data source=.\\SQLEXPRESS;Integrated Security=SSPI;initial catalog=DomainTable"
我相信用户名/密码,一般只需要远程连接,并且必须设置他们为指定的数据库。 上述连接字符串应该让你去在本地机器上SQLEXPRESS的运行实例,如果您还没有登录所需的凭证制作。
编辑
如果您使用的是IIS主办,这里是从最近的文章中,我做了部署和设置应用程序池,即使您没有使用IIS与SQL Express的2008年工作的一大块,你仍然需要做这样的事情让您的托管环境正确设置与SQL Server。
步骤1的IIS用户创建数据库登录
在MS SQL Server的安全部分,需要右键点击用户和IIS APPPOOL(IIS APPPOOL \ apppoolname,在一节中创建,步骤2)。检查出DP的回答这里查看更多一步一个步骤- 添加IIS 7应用程序池身份与SQL Server登录
第2步设置权限的数据库的IIS用户
右键单击数据库名称,然后单击属性。 在权限部分中添加刚才创建的APPPOOL的用户,一定要给予他所需要的执行\选择权限。
注:WEBSITE1需要执行,选择,删除,插入权限也是如此。 WEBSITE2也使用这个应用程序池,它不应该是因为我们不并不需要alow用户有这样的功能,从trimdynamics应用程序中。 我们可以单独的应用程序池,使我们的装饰动力学IIS的USR只得到执行,并选择权限。
如果这没有帮助,这是很难说什么怎么回事没有您的托管结构的具体知识,还有的部署时gotch遐从开发大量的对生产环境:(