2012-06-08 129 views
4

我的连接字符串中的web.config中定义的SQL Server数据库目前indicatea没有用户或需要密码:添加用户名和密码,以

<connectionStrings> 
    <add name="CinemaxConnectionString" connectionString="Data Source=PCName\SQLEXPRESS;Initial Catalog=Cinemax;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

我想补充的用户名和密码,就像这样:

<connectionStrings> 
    <add name="CinemaxConnectionString" connectionString="Data Source=PCName\SQLEXPRESS;Initial Catalog=Cinemax;User=cinemax; Password=abc" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

很显然,这需要在Sql Server中更改一些设置来添加用户和密码。做这个的最好方式是什么?我指定了我有Sql Server 2005 Express和当前的身份验证模式是“Sql Server和Windows身份验证”。 非常感谢您的帮助。 很高兴看到这个:用户界面和代码解决方案。

+0

如果您只是使用uid = cinemax; pwd = abc,它是否会失效?它是为Sql Server身份验证设置的? –

+0

是的,这是正确的,但我需要如何设置它的帮助。 –

+0

你应该不需要设置任何我知道的东西,除非你的意思是你没有设置用户,就像Rajesh展示的那样?实际上,你的连接字符串中有一个错字,它应该是:Data Source = PCName \ SQLEXPRESS; Initial Catalog = Cinemax; User ID = cinemax; Password = abc(note'User ID') –

回答

12

以下声明可为您完成这项工作。

CREATE LOGIN cinemax WITH PASSWORD = 'abc'; 

GO 

CREATE USER cinemaxUser FOR LOGIN cinemax 

GO 

GRANT SELECT TO cinemaxUser 

GO 

GRANT INSERT TO cinemaxUser 

GO 

GRANT UPDATE TO cinemaxUser 

GO 

GRANT DELETE TO cinemaxUser 

GO 
+0

非常好,谢谢你Rajesh,它的工作,我很高兴与编码解决方案 - 我比界面prefere更多。我必须重新启动mysql服务才能正常工作,然后该站点发出错误信息,因为我没有对过程执行“执行权限”。我通过选择所有权限从界面解决了这个问题。有一个更好的方法吗? –

+0

我还必须重新启动Visual Studio,因为它出现此错误:“将请求发送到服务器时发生传输级错误(provider:Shared Memory Provider,错误:0 - 没有进程位于)“ - 重启后消失。现在所有的作品完美。 –

+0

授予“SP_Name”的执行权。更改任何权限设置后,最好重新启动服务,因为它有时仍会保留先前的设置。 – Rajesh

相关问题