无法在localnetworks上打开数据库

时间:2011-03-19 06:51:15

标签: c# sql-server networking

我写了一个win应用程序,我通过codes.now在服务器上创建我的数据库。当地网络上的每个客户端都无法登录到我的数据库并且发生此错误

:"cannot open database "test" requested by the login.the login failed for user "farzane".

用于创建我的数据库的connectionstring是:

ConnectionString=@"Data Source=SERVER\SQLEXPRESS;Initial Catalog=master;Integrated security=SSPI;Persist Security Info=False";

这是我打开我的数据库的连接字符串:

ConnectionString=@"Data Source=SERVER\SQLEXPRESS;Initial Catalog=test;Integrated security=SSPI;Persist Security Info=False"; 

如何授予使用代码登录我的数据库到任何客户端的权限??? 提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

我会在这里检查两件事:

  1. 确保SQL Express安装允许远程连接。 (使用SQL Server Studio Manager进行检查非常简单。)
  2. 您在连接字符串中使用受信任的身份验证。您必须明确授予用户对您的域访问权限。您将在SQL Server中使用此功能。

答案 1 :(得分:0)

你正在使用网络域吗? 如果是,则确保用户名可以访问SQL服务器

如果您正在使用工作组,那么它将无法工作...只需在sql server上创建一个用户并在服务器和连接字符串上使用sql server auth

答案 2 :(得分:0)

我得出的结论是:

  1. 首先,要创建数据库的用户必须被授权使用master数据库。因此,请让您的管理员允许访问farzanne。

  2. 如果您(farzanne)是管理员,请将farzanne设置为创建数据库权限为true。或者可能创建dbs的其他用户。此外,如果您允许所有用户,那么您的应用程序将难以处理,因此请保持警惕。

  3. 从应用程序动态创建数据库的需求是什么。这是设置或部署的一部分,还是您正在创建一个与用户不同的数据库不同的隔离空间。