我开发了一个C#Linq to SQL会计程序。它有一个SQL Server 2008 Express Edition。该程序适用于一个客户端,但当我尝试在另一台计算机上创建第二个客户端时,虽然我已启用数据库的远程访问,但我注意到两个客户端同时访问数据库不会发生!只是请求数据库的第一个客户端可以访问它,而另一个客户端在我关闭第一个应用程序之前就无法访问它。
我试图为另一台计算机创建一个新的SQL USER(登录),但是会发生同样的错误。
完整的异常消息是: 无法打开登录请求的数据库“XXXX”。登录失败。 用户'USERNAME'登录失败 错误消息的结尾
谢天谢地,希望能解决我的问题。
答案 0 :(得分:1)
检查“服务器属性”中的最大并发连接数。 0 =无限制。它可能已设置为1.(从SQL Server Management Studio右键单击服务器上的上下文菜单。)
答案 1 :(得分:0)
我试图为另一台计算机创建一个新的SQL USER(登录),但是会发生同样的错误。
你的意思是COMPUTERNAME $? (COMPUTERNAME是计算机的名称 - 是的,后面是$)那个(并且只有那个)应该是一个计算机帐户 - 并且要求计算机使用SYSTEM身份登录,而不是用户身份登录。 / p>
错误消息很明确:
登录失败。用户'USERNAME'错误消息结束
登录失败
为用户使用的特定用户创建一个登录名 - 他的domiain帐户(如果您使用可信登录)或他应该输入的用户名。然后在数据库上授予此用户权限。
也可能会破坏连接字符串或将您的数据库置于单用户模式(这是管理员想要独处的时间选项,例如在更新期间)。