环境:
- SQL Server 2005 Express
- Windows 7的
当我安装 SQL Server 时,我按照以下说明进行操作http://msdn.microsoft.com/en-us/library/aa905868.aspx将我的计算机的管理员帐户设置为 SQL Server 管理员。
但是,当我尝试通过 Visual Studio 2008 访问计算机上的数据库时,收到以下错误消息:
---------------------------
Microsoft Visual Studio
---------------------------
The database 'Parkinsons' does not exist or you do not have permission to see it.
Would you like to attempt to create it?
---------------------------
Yes No
---------------------------
然后,如果我转到 SQL Server 并将用户添加到该数据库,我会收到以下错误消息:
TITLE: Microsoft SQL Server Management Studio Express
------------------------------
Create failed for User 'zian'. (Microsoft.SqlServer.Express.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+User&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.Express.ConnectionInfo)
------------------------------
The login already has an account under a different user name. (Microsoft SQL Server, Error: 15063)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4053&EvtSrc=MSSQLServer&EvtID=15063&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
- 为什么 VS 不搭载 dbo 帐户?
- 如果 dbo 帐户不可用,那么为什么 SQL Server 不允许我创建一个帐户以便我可以访问自己的数据?
答案1
此数据库是否已存在?如果是,则必须将其称为 dbo.Parkisins 或用于创建它的任何用户架构。
答案2
尝试以管理员身份运行 Visual Studio。在我的 Server 2008 机器上,我的用户(本地管理员和 DB 上的系统管理员)无法使用 SQL Management Studio 进行连接,除非我以管理员身份运行 Management Studio。