我正在尝试使用R2实用程序部署Visual数据库项目(GDR VSDBCMD.exe )。当连接字符串使用Integrated时,我可以成功地部署,但是当我切换到使用Server身份验证时,我会得到以下错误:
未能导入目标模型MyCatalog。详细消息反向工程操作不能继续,因为您对'MyCatalog‘数据库没有视图定义权限。
通过Visual部署时,我可以使用Server身份验证成功部署。
下面是我用来运行的命令:
vsdbcmd
/a:deploy
/dsp:sql
/dd-
/cs:"Data Source=localhost;Initial Catalog=MyCatalog;User ID=MyUserId;Password=MyPassword"
/script:C:\MyDbScriptFile.sql
/manifest:C:\Database.deploymanifest
/p:DeploymentConfigurationFile=C:\Database.sqldeployment
/p:SqlCommandVariablesFile=C:\Database.sqlcmdvars由于显示原因,所有参数都在单独的行上。同样,当我将连接字符串更改为Integrated时,它可以工作。
为Visual和VSDBCMD.exe运行只显示MyUserId的连接。Visual似乎没有使用不同的帐户。但是正在进行的查询是不同的。我想我不应该对这些工具表现得不同感到惊讶。
我不想向用户添加特定的视图定义权限,直到我知道为什么我可以通过Visual成功地做到这一点。
谢谢。
发布于 2009-09-16 17:40:52
格兰特视图定义确实使其工作。Visual似乎只是偷偷地在其他地方获得权限。
https://stackoverflow.com/questions/1429768
复制相似问题