无法在本地网络上打开数据库

发布于 2024-10-23 23:39:38 字数 595 浏览 5 评论 0原文

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

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

用于创建我的数据库的连接字符串是:

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"; 

如何向任何带有代码的客户端授予登录我的数据库的权限??? 预先感谢您的任何帮助。

I write a win app,and i create my database on the server by codes.now every client on local network can't login to my database and this error occured

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

the connectionstring for to make my database is:

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

and it's my connection string for open my database:

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

how can give permission for logining to my database to any client with codes???
thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼趣 2024-10-30 23:39:38

我将在这里检查两件事:

  1. 确保您的 SQL Express 安装允许远程连接。 (使用 SQL Server Studio Manager 可以轻松检查)。
  2. 您在连接字符串中使用受信任的身份验证。您必须明确授予您域中的用户对数据库的访问权限。您必须在 SQL Server 中执行此操作。

I would check two things here:

  1. Ensure that your SQL Express install allows remote connections. (Simple to check using SQL Server Studio Manager).
  2. You are using trusted authentication in your connection string. You have to explicitly give users on your domain access on the database. You will have to this in SQL Server.
岁月打碎记忆 2024-10-30 23:39:38

您正在使用网络域吗?
如果是,那么请确保用户名可以访问 SQL Server,

如果您使用的是工作组,那么它将无法工作...只需在 sql server 上创建一个用户,并在服务器和连接上使用 sql server 身份验证细绳

are you using a domain for the network ?
if yes then make sure that the user name has access to the SQL server

if you're using a workgroup then it won't work... just create a user on the sql server and use the sql server auth at the server and connection string

嗫嚅 2024-10-30 23:39:38

我总结的要点:

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

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

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

Points i concluded:

  1. First of all the users who are going to create the database , must be authorized to use master database. So ask your admin to allow permission to farzanne.

  2. If you(farzanne) are admin, set farzanne to create databases permission to true. Or the other users that might create dbs. Also, if you allow all users then it will be difficult to handle, your application, so be alert.

  3. What is the need of the dynamically createing database from application. Is this a part of setup or deployment or you are creating an isolated space that is different user different database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文