C# Can';无法连接到SQL用户?

C# Can';无法连接到SQL用户?,c#,asp.net,sql,web-config,connection-string,C#,Asp.net,Sql,Web Config,Connection String,伙计们,我正试图在我的电脑上本地托管一个asp网站。现在,该网站在VS2012的调试模式下运行得非常好。现在我已经发布了它并将其托管在IIS服务器7.5(使用windows 7 x64)上,现在当我浏览localhost时,将显示我站点的默认登录页面。当我放置登录凭据并按下登录按钮时,我得到以下错误:(无论凭据是否正确,都会生成错误) 这是我在web配置中使用的连接字符串 <add name="ST" connectionString="Data Source=000.000.0.000,

伙计们,我正试图在我的电脑上本地托管一个asp网站。现在,该网站在VS2012的调试模式下运行得非常好。现在我已经发布了它并将其托管在IIS服务器7.5(使用windows 7 x64)上,现在当我浏览localhost时,将显示我站点的默认登录页面。当我放置登录凭据并按下登录按钮时,我得到以下错误:(无论凭据是否正确,都会生成错误)

这是我在web配置中使用的连接字符串

<add name="ST" connectionString="Data Source=000.000.0.000,1433;Network Library=DBMSSOCN;Initial Catalog=STDB;User ID=user;Password=pass" />

如果
数据源
的IP和SQL凭据正确,我已检查。另外,我有一个桌面应用程序,它使用相同的凭据,并且工作得非常好。 我还从IIS管理器中选择了应用程序池标识中的
NetworkService


可能是什么问题?

为您的计算机创建登录名,并添加读/写数据库的权限:

-- Create login
USE [master]
GO
CREATE LOGIN [WORKGROUP\SILICON-PC$] FROM WINDOWS
GO


-- Add it as user of YourDatabase, and assign rights to read/write data using roles
USE [YourDatabase]
GO

CREATE USER [silicon-pc] FOR LOGIN [WORKGROUP\SILICON-PC$] WITH DEFAULT_SCHEMA=[dbo]
GO

ALTER ROLE db_datareader ADD MEMBER [silicon-pc] 
go

ALTER ROLE db_datawriter  ADD MEMBER [silicon-pc] 
go‏

您还可以使用登录/密码组合、另一个windows帐户或基于证书的身份验证直接模拟。

域帐户工作组\SILICON-PC$是否存在?如果是,则该帐户是否具有访问数据库的权限。“我还选择了NetworkService”这不起作用,因为您在连接字符串中选择了sql server身份验证,而不是windows(SSPI)您确定使用的是正确的连接字符串吗???@Rajatbanerjee是的,我的电脑名为Silicon-PC。它安装了sql server。我应该如何使网页直接连接到SQL server?如果我们想直接连接到SQL server,我们不应该选择NetworkService吗?@VincentDagpin,这有关系吗?因为用户只有在能够访问服务器时才会出现身份验证错误?或者…@VincentDagpin我用0屏蔽了我电脑的ip。
-- Create login
USE [master]
GO
CREATE LOGIN [WORKGROUP\SILICON-PC$] FROM WINDOWS
GO


-- Add it as user of YourDatabase, and assign rights to read/write data using roles
USE [YourDatabase]
GO

CREATE USER [silicon-pc] FOR LOGIN [WORKGROUP\SILICON-PC$] WITH DEFAULT_SCHEMA=[dbo]
GO

ALTER ROLE db_datareader ADD MEMBER [silicon-pc] 
go

ALTER ROLE db_datawriter  ADD MEMBER [silicon-pc] 
go‏