2010-02-11 42 views
1

我正在使用.Net 3.5和SQL Server 2008 Express。用于连接字符串的SQL用户是什么?

我应该使用连接字符串的管理员用户,

或者我应该创建具有有限的权限的新用户?

如果我需要创建一个连接字符串的新用户:

我应该给他什么安全权限?

如何设置这些权限?

谢谢。

回答

3

您必须创建特定的SQL登录名,您将在您的应用程序中使用该登录名进行数据库匹配。

只能访问它使用的数据库。

根据您拥有的逻辑分配特定的写入/读取权限。

1

切勿使用管理员用户帐户。确定您的应用程序需要什么所有权限,然后根据此创建用户。我不主要与SQl服务器一起工作,但我不认为这有一个明确的规则。这取决于应用和情况。

如果应用程序仅用于显示记录,那么grand只能读取访问权限。

请查看这篇文章太

Enterprise Connection String Management in ASP.NET - Best Practice?

+0

优秀链接! – 2010-02-11 23:06:25

0

从来不使用系统管理员(SA)帐户 - EVER !!创建一个新帐户,可能从公共组的成员开始,这是默认组,然后从那里开始工作。

此外,不要将pwd嵌入到连接字符串中 - 而是将其作为配置文件的一部分;它不仅更安全,而且更易于管理。

实际上,你应该将整个连接字符串存储在配置文件中。

相关问题