【问题标题】:.Net Publishing Database Project and Import Fails.Net 发布数据库项目和导入失败
【发布时间】:2018-12-04 09:16:36
【问题描述】:

我正在尝试将数据库从 sql server 版本 12.0.5203​​ 切换到 14.0.1000,但是我发现了一些问题。虽然我无法获取要导入的备份,但我也无法将项目发布到空白数据库。当我运行数据库发布时,我很快收到一条错误消息:

“无法连接到主服务器或目标服务器 [database_name]。您 在主服务器或目标服务器中必须有一个密码相同的用户 [数据库名称]。”

在同一个项目中,我已经向旧版本的数据库发布了 100 次。

所以除了发布问题。我尝试导出数据层应用程序并使用较新版本的 sql server 进行导入,每次这样做时,我都会在导入时收到以下错误。

无法导入包。警告 SQL72012:对象 [itss_tutor_3_Data] 存在于目标中,但不会被丢弃 即使您选择了“为对象生成删除语句” 在目标数据库中但不在源检查中的 盒子。警告 SQL72012:对象 [itss_tutor_3_Log] 存在于 目标,但即使您选择了 '为目标数据库中的对象生成删除语句 但这不在源'复选框中。错误 SQL72014:.Net SqlClient 数据提供者:Msg 15404,级别 16,状态 19,第 1 行可能 未获得有关 Windows NT 组/用户的信息 'PSLLC\dbodenschatz',错误代码 0x54b。错误 SQL72045:脚本 执行错误。执行的脚本:CREATE ASSEMBLY [GroupConcat] 授权 [dbo] 从0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C01030058898C510000000000000000E00002210B010B00001E000000080000000000007E3D0000002000000040000000000010002000000002000004000000000000000400000000000000008000000002000000000000030040850000100000100000000010000010000000000000100000000000000000000000243D000057000000004000003804000000000000000000000000000000000000006000000C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E74657874000000841D000000200000001E000000020000000000000000000000000000200000602E7273726300000038040000004000000006000000200000000000000000000000000000400000402E72656C6F6300000C000000006000000002000000260 (Microsoft.SqlServer.Dac)

所以基本上我无法导入现有数据库,也无法发布到空数据库。但是我可以很好地发布到旧版本。

更新: 我安装了较新版本的 Sql Server Data Tools 并重新启动。现在发布不会立即失败,而是我收到此错误:

正在创建 [GroupConcat]... (65,1):SQL72014:.Net SqlClient 数据 提供者:Msg 10343,Level 14,State 1,Line 1 CREATE 或 ALTER 使用 SAFE 或 EXTERNAL_ACCESS 组装“GroupConcat”的 ASSEMBLY 选项失败,因为 sp_configure 的“clr strict security”选项 设置为 1。Microsoft 建议您使用 具有相应登录名的证书或非对称密钥 不安全组装许可。或者,您可以信任程序集 使用 sp_add_trusted_assembly。 (65,0): SQL72045: 脚本执行 错误。执行的脚本:CREATE ASSEMBLY [GroupConcat] 授权 [dbo] 从0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C01030058898C510000000000000000E00002210B010B00001E000000080000000000007E3D0000002000000040000000000010002000000002000004000000000000000400000000000000008000000002000000000000030040850000100000100000000010000010000000000000100000000000000000000000243D000057000000004000003804000000000000000000000000000000000000006000000C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E74657874000000841D000000200000001E000000020000000000000000000000000000200000602E7273726300000038040000004000000006000000200000000000000000000000000000400000402E72656C6F6300000C000000006000000002000000260 执行批处理时出错。

【问题讨论】:

    标签: .net sql-server asp.net-mvc visual-studio


    【解决方案1】:

    数据工具安装以及点击此链接似乎同时发布和导入工作:

    https://www.sqlshack.com/impact-clr-strict-security-configuration-setting-sql-server-2017/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-30
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多