Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何克服“用户请求无法登录数据库”的问题?_C#_Sql Server 2008 - Fatal编程技术网

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

C# 如何克服“用户请求无法登录数据库”的问题?,c#,sql-server-2008,C#,Sql Server 2008,您好,我刚刚发布了一个应用程序,它需要使用Sql Server 2008和Visual C 2010的数据库。它在我的笔记本电脑上运行得非常好,但当我在另一台笔记本电脑上尝试时,我发现了这个错误 我使用SQL身份验证方法来授予用户对数据库的读写权限,但这是无用的,这是我的连接字符串 stringkoneksi = @"Server = .\SQLEXPRESS;" + "Database = UGsimplify;" +

您好,我刚刚发布了一个应用程序,它需要使用Sql Server 2008和Visual C 2010的数据库。它在我的笔记本电脑上运行得非常好,但当我在另一台笔记本电脑上尝试时,我发现了这个错误

我使用SQL身份验证方法来授予用户对数据库的读写权限,但这是无用的,这是我的连接字符串

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

您是否有任何步骤可以让它在另一台笔记本电脑上工作?

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

stringkoneksi=@Server=[SERVERNAME]\SQLEXPRESS+ 数据库=UGsimplify;+ 综合安全=假+ 用户ID='userdefined'+ 密码='blabla'

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

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

试试这个:

stringkoneksi =   @"Data Source=myServerAddress\SQLEXPRESS;Initial Catalog=UGsimplify;User Id=myUsername;Password=myPassword";
将SQL server安全性配置为SQL server和windows身份验证模式

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

连接到您的SQL Server实例 右键单击“转到属性” 在选择页面容器上选择安全性 然后在服务器身份验证上选择SQL Server和Widows身份验证模式。 单击“确定” 确保laptopServer SQL Server实例正在运行


关于

另一台机器的连接字符串可能略有不同。确保数据库具有相同的连接谢谢。但是是否有机会连接我的sql server数据库,因此我不需要远程连接?抱歉,我以为您想从两台计算机访问同一个数据库。如果在其他计算机上安装了SQL Server,则可以备份数据库并将其还原到其他计算机上的SQL Server实例。您需要确保已使用正确的用户名、密码和角色创建了数据库登录,并且已映射到相应的数据库。是的,但我可以在sql server 2008配置工具中执行此操作而不安装完整的sql server吗?我已经在我的应用程序中包含了sql 2008先决条件。那么,如果您建议我备份数据库,这意味着我需要在其他每台计算机上安装Sql server studio,这就是您的意思吗?如果您希望在安装应用程序的每台计算机上都有一份数据库副本,每台计算机都需要安装SQL Server。那么我应该安装哪个版本的SQL Server?快递还是管理工具?