无法从2个客户端应用程序访问相同的SQL Server数据库

时间:2011-11-02 19:59:26

标签: c# sql-server data-access

我开发了一个C#Linq to SQL会计程序。它有一个SQL Server 2008 Express Edition。该程序适用于一个客户端,但当我尝试在另一台计算机上创建第二个客户端时,虽然我已启用数据库的远程访问,但我注意到两个客户端同时访问数据库不会发生!只是请求数据库的第一个客户端可以访问它,而另一个客户端在我关闭第一个应用程序之前就无法访问它。

我试图为另一台计算机创建一个新的SQL USER(登录),但是会发生同样的错误。

完整的异常消息是: 无法打开登录请求的数据库“XXXX”。登录失败。 用户'USERNAME'登录失败 错误消息的结尾

谢天谢地,希望能解决我的问题。

2 个答案:

答案 0 :(得分:1)

检查“服务器属性”中的最大并发连接数。 0 =无限制。它可能已设置为1.(从SQL Server Management Studio右键单击服务器上的上下文菜单。)

答案 1 :(得分:0)

  

我试图为另一台计算机创建一个新的SQL USER(登录),但是会发生同样的错误。

你的意思是COMPUTERNAME $? (COMPUTERNAME是计算机的名称 - 是的,后面是$)那个(并且只有那个)应该是一个计算机帐户 - 并且要求计算机使用SYSTEM身份登录,而不是用户身份登录。 / p>

错误消息很明确:

  

登录失败。用户'USERNAME'错误消息结束

登录失败

为用户使用的特定用户创建一个登录名 - 他的domiain帐户(如果您使用可信登录)或他应该输入的用户名。然后在数据库上授予此用户权限。

也可能会破坏连接字符串或将您的数据库置于单用户模式(这是管理员想要独处的时间选项,例如在更新期间)。