如何克服“无法登录用户请求的数据库”?

时间:2012-08-01 01:53:57

标签: c# sql-server-2008

您好我刚刚发布了一个需要带有Sql Server 2008和Visual C#2010的数据库的应用程序。它在我的笔记本电脑上工作得非常好但是当我在另一台笔记本电脑上试用它时出现了这个错误!

http://i.stack.imgur.com/eZGJ8.png

我使用SQL身份验证方法授予用户读取和写入数据库但它没用,这是我的连接字符串

stringkoneksi = @"Server = .\SQLEXPRESS;" +
                        "Database = UGsimplify;" + 
                        "Integrated Security = false;" +
                        "User ID = 'userdefined';" +
                        "Password = 'blablabla'";

你有没有一步一步让它在另一台笔记本电脑上运行?

2 个答案:

答案 0 :(得分:1)

您需要做的第一件事是更改连接字符串,使其使用服务器名称而不是。 (本地主机)。例如,将连接字符串更改为:

stringkoneksi = @“Server = [SERVERNAME] \ SQLEXPRESS;” +                         “数据库= UG简化;” +                         “综合安全=假;” +                         “用户ID ='userdefined';” +                         “密码='blablabla'”;

(将[SERVERNAME]替换为托管数据库的计算机的名称。)

您还需要确保充当数据库服务器的计算机具有适当的安全设置,以允许远程数据库连接(防火墙设置等)。

HTH!

答案 1 :(得分:0)

试试这个:

stringkoneksi =   @"Data Source=myServerAddress\SQLEXPRESS;Initial Catalog=UGsimplify;User Id=myUsername;Password=myPassword";

将SQL Server安全性配置为sql server和windows身份验证模式。

设置SQL Server和Widows身份验证模式。

  1. 连接到您的SQL Server实例
  2. 右键单击转到属性
  3. 选择页面容器上的安全性
  4. 然后在服务器身份验证上选择SQL Server和Widows身份验证模式。
  5. 点击确定
  6. 确保您的笔记本电脑(服务器)SQL Server实例正在运行。

    此致