Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Visual Studio DB比较工具与-SQL01270冲突:无法打开数据库_Sql Server_Visual Studio - Fatal编程技术网

Sql server Visual Studio DB比较工具与-SQL01270冲突:无法打开数据库

Sql server Visual Studio DB比较工具与-SQL01270冲突:无法打开数据库,sql-server,visual-studio,Sql Server,Visual Studio,我最近从我的一位同事那里恢复了一个数据库到我的本地开发机器。 我以管理员身份登录。我已将默认数据库设置为尝试连接的数据库。我已经在Sql中的Sql用户映射屏幕上为管理员用户db_所有者授予了权限 但是,当我运行sql比较工具时,会出现以下错误: SQL01270:无法打开登录请求的数据库“[ADMIN-PC.VirginActive]”。登录失败。 用户“admin PC\admin”登录失败 sql日志文件显示以下内容: 2011-01-31 10:49:20.28登录错误:18456,严重性


我最近从我的一位同事那里恢复了一个数据库到我的本地开发机器。 我以管理员身份登录。我已将默认数据库设置为尝试连接的数据库。我已经在Sql中的Sql用户映射屏幕上为管理员用户db_所有者授予了权限

但是,当我运行sql比较工具时,会出现以下错误:
SQL01270:无法打开登录请求的数据库“[ADMIN-PC.VirginActive]”。登录失败。 用户“admin PC\admin”登录失败

sql日志文件显示以下内容:
2011-01-31 10:49:20.28登录错误:18456,严重性:14,状态:38。 2011-01-31 10:49:20.28用户“admin PC\admin”登录失败。原因:无法打开显式指定的数据库。[客户:]

我在Google机器上搜索了“错误:18456,严重性:14,状态:38”。我得到的反馈是用户无法登录到该框。但是,该用户是管理员用户,即创建数据库的同一用户


有没有办法解决这个问题?

这仍然是文件读写权限的问题,请尝试以管理员身份运行所有程序(如果运行vista/win7)并更改mdf文件的安全设置


否则,请尝试以仅为此目的创建的sql用户身份进行连接。

这仍然可能是文件读/写权限的问题,请尝试以管理员身份运行所有程序(如果运行vista/win7)并更改mdf文件的安全设置


否则,请尝试以sql用户身份进行连接,您仅为此目的创建了sql用户。

我今天也遇到了同样的问题。我发现的修复方法是,如果您将数据库的数据库所有者更改为另一个用户(例如,我使用了“sa”),您将能够在VisualStudio2010数据库模式比较中成功连接/进行更改


要更改数据库所有者,请右键单击数据库名称并转到文件。。。你的NT帐户很可能列在那里(我的是)。将其更改为“sa”或适当的内容,应用这些更改,然后重试。这对我很有效。

我今天也遇到了同样的问题。我发现的修复方法是,如果您将数据库的数据库所有者更改为另一个用户(例如,我使用了“sa”),您将能够在VisualStudio2010数据库模式比较中成功连接/进行更改


要更改数据库所有者,请右键单击数据库名称并转到文件。。。你的NT帐户很可能列在那里(我的是)。将其更改为“sa”或适当的内容,应用这些更改,然后重试。这对我很有效。

我刚刚解决了同样的问题,但不是数据库——而是模式比较文件本身(即.SCMP)

不知何故,我的SCMP在几个关键位置获得了数据库名称的完全限定的[machine.domain\instance.database]表示。我用Notepad++打开了这个文件,并将其更改为简单的名称(在我的例子中仅为“DW”),问题立即得到了解决


(几个关键位置是:ConnectionBasedModelProvider中的DatabaseName,以及TargetDatabaseName属性的值。)

我刚刚解决了同样的问题,但不是数据库,而是架构比较文件本身(即.SCMP)

不知何故,我的SCMP在几个关键位置获得了数据库名称的完全限定的[machine.domain\instance.database]表示。我用Notepad++打开了这个文件,并将其更改为简单的名称(在我的例子中仅为“DW”),问题立即得到了解决

(几个关键位置是:ConnectionBasedModelProvider内的DatabaseName和TargetDatabaseName属性的值。)