我写了一个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";
如何授予使用代码登录我的数据库到任何客户端的权限??? 提前感谢您的帮助。
答案 0 :(得分:1)
我会在这里检查两件事:
答案 1 :(得分:0)
如果您正在使用工作组,那么它将无法工作...只需在sql server上创建一个用户并在服务器和连接字符串上使用sql server auth
答案 2 :(得分:0)
我得出的结论是:
首先,要创建数据库的用户必须被授权使用master数据库。因此,请让您的管理员允许访问farzanne。
如果您(farzanne)是管理员,请将farzanne设置为创建数据库权限为true。或者可能创建dbs的其他用户。此外,如果您允许所有用户,那么您的应用程序将难以处理,因此请保持警惕。
从应用程序动态创建数据库的需求是什么。这是设置或部署的一部分,还是您正在创建一个与用户不同的数据库不同的隔离空间。