我开发了一个c# Linq to SQL会计程序。它有一个SQL Server 2008 Express Edition。该程序对一个客户端工作得很好,但是当我试图在另一台计算机上创建第二个客户端时,尽管我已经启用了对DB的远程访问,但我注意到两个客户端同时访问DB不会发生!只有第一个请求数据库的客户端可以访问它,而另一个客户端则不能,直到我关闭第一个客户端的应用程序。
我试图为另一台计算机创建一个新的SQL USER (Login),但发生相同的错误。
完整的异常消息是:无法打开登录请求的数据库"XXXX"。登录失败。用户"USERNAME"登录失败错误消息结束
希望能解决我的问题。
检查服务器属性中的最大并发连接数。0 =无限制。有可能它被设为1了。(从SQL server Management Studio右键单击服务器上的上下文菜单)
我试图为另一台计算机创建一个新的SQL USER (Login),但发生相同的错误。
你是说COMPUTERNAME$?(其中COMPUTERNAME是计算机的名称——是的,后面跟一个$),它(而且只有它)可能是一个计算机帐户,并且需要计算机以SYSTEM身份登录,而不是用户身份。
错误信息很清楚:
登录失败。用户'USERNAME'登录失败
为用户使用的特定用户创建一个登录-要么是他的域帐户(如果使用可信登录),要么是他应该输入的用户名。然后给这个用户数据库权限。
也有可能你搞砸了连接字符串或把你的数据库在单用户模式(这是一个选项的时间管理员想要独处,如在更新期间)。