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

问题描述:

我开发了一个C#Linq to SQL记帐程序。它有一个SQL Server 2008速成版。该程序对一个客户端运行正常,但是当我尝试在另一台计算机上创建第二个客户端时,尽管我已启用数据库的远程访问,但我注意到两个客户端同时访问数据库不会发生!只是第一个请求数据库的客户端可以访问它,而另一个则只有在我关闭第一个应用程序时才能访问它。从2个客户端应用程序访问相同的SQL Server数据库无法实现

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

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

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

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

+0

Thanks @Paul,我检查过了,但它被设置为0(无限制)! –

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

您是指COMPUTERNAME $? (COMPUTERNAME是计算机的名称 - 是的,后面跟着一个$),那么(并且只有这个)应该是一个计算机帐户 - 并且需要计算机以SYSTEM身份登录,而不是以用户身份登录。

该错误信息是明确的:

登录失败。登录失败,错误消息

用户“USERNAME” END创建的用户使用上特有的用户登录 - 无论是他的domiain帐户(如果你使用受信任的登录)或用户名,他应该键入然后给这个数据库的用户权限。

也有可能你搞砸了连接字符串或将你的数据库设置为单用户模式(这是管理员希望单独使用的时间选项,就像更新期间一样)。

+0

我已经创建了一个SQL Server身份验证登录,并赋予登录对数据库的完全权限并修改了连接字符串而没有任何更改,奇怪的是客户端可以访问数据库,如果其他客户端不运行该程序! –