我有一个程序使用的本地文件中的数据库。该程序功能有限,我需要运行一些快速查询。我安装了SQL Server Management Studio Express 2005(SSMSE),连接到SQL Server实例,附加了数据库文件,并运行了查询。现在原来的程序将不再连接到数据库。我收到错误:“无法打开用户默认数据库,登录失败。”安装SQL Server Management Studio Express后
Cannot open user default database. Login failed. Login failed for user 'MyComputer\MyUserName'.
我已经回到SSMSE并尝试设置默认数据库。我已经打开了安全,登录,BUILTIN \ Administrators和BUILTIN \ Users。在通用,我已经将默认数据库设置为该程序的数据库。在用户映射,我确定数据库被选中,并且的db_datareader和db_datawriter权限被选中。
程序使用的连接字符串:
Server=(local)\Instance; AttachDbFilename=C:\PathToDatabase\Database.mdf; Integrated Security=True; User Instance=True;
我知道杰克 - 所有关于数据库管理。我还有什么遗漏?
所有用户现在都将默认数据库设置为“主”。使用SSMSE,我使用集成安全性将问题连接到“(本地)\ Instance”,与程序完全相同。该程序仍然给出相同的错误信息。我甚至专门为我创建了一个登录名,但仍然没有爱。 – 2011-12-21 00:28:38