我创建了数据库项目。我能够升级我在sql服务器中的更改。现在,我已经在另一个环境中部署了相同的更改。另外,我不需要访问t want to change my previous data. I don服务器,所以我不知道连接字符串。
我有一些选项,比如部署.dacpac文件或.sql脚本,但是它首先删除数据库,然后创建新的数据库。所以我失去了我的数据。
请帮帮我。如果有选择的话?
如果Sql Server A(开发服务器)不是域的一部分,并且绝对没有对域的访问权限,我是否可以将域用户添加到数据库中?
当然,不期望域用户在服务器A上工作,但是这些用户已经在生产Sql服务器的server上进行了配置。
当在开发服务器A上进行备份并部署到生产服务器B上时,目前必须将这些用户重新添加到服务器B上的数据库中。
(用户在服务器B上没有sysadmin权限。据我所知,如果他们拥有sysadmin权限,他们将自动拥有访问任何新数据库的权限)
在开发服务器A上以某种方式实现CREATE USER domain\xy,以便它们在恢复生产服务器B上的备份时工作吗?
或者,作为一种解决办法,我
当我将dbproj部署到SQL脚本并尝试在另一台计算机上运行它时,会得到一个错误:
构建脚本SOMENAME中的服务器名称与目标服务器ANOTHERNAME的名称不匹配。验证数据库项目设置是否正确,以及构建脚本是否最新。
脚本中生成了这样的行:
IF (@@servername != 'MYNAME')
BEGIN
RAISERROR(N'The server name in the build script %s does not match the name of the target server %s. Verify whether your d
我正在通过将DACPAC部署到在Server中具有大量事务复制的数据库服务器。DACPAC是作为Server数据库项目的输出生成的。当我尝试在启用复制的情况下将DACPAC部署到数据库时,SqlPackage执行会返回错误,例如,Error SQL72035: [dbo].[SomeObject] is replicated and cannot be modified.
我找到了参数,它不会在打开复制的情况下更改对象,并且会使这些错误保持沉默,这不是我想要做的。相反,作为部署的一部分,我希望更改所有对象,而不管复制如何。
我认为将DACPAC部署到这些复制数据库的唯一选择是:
在部署之前