- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在测试从本地 SQL Server 2008R2 数据库到 Azure 的迁移,但遇到了障碍。
流程遵循,基于 SO 文章:
BadRequest ;Request Error;Error Status Code:</B> 'BadRequest'</P><P><B>Details: </B>Error encountered during the service operation. ; Exception Microsoft.SqlServer.Management.Dac.Services.ServiceException:Unable to authenticate request; </P></DIV></BODY></html>
注意:上面的错误文本被删减以排除 URL,因为我没有足够的分数。
我似乎找不到关于此错误的任何信息,也找不到任何其他日志详细信息来帮助确定为什么它不会导入。
由于错误提到无法进行身份验证,我们还尝试执行以下操作:
这没有任何区别。
如果有人能为我们指明正确的方向以实现此目的,我们将不胜感激,因为我们需要多次重复此过程。
谢谢。
最佳答案
我们需要同样的东西。以下是我们执行的一些步骤和结果:
1) 使用由 ghuey 创建的 SQL 数据库迁移工具导出您可以在这里下载:https://sqlazuremw.codeplex.com/这是一个很棒的工具,我真的建议您先尝试一下。取决于你的数据库的复杂性,它会工作得很好。对我们来说,不幸的是没有用。所以你进入了下一步。
2) DAC 封装2008 可以选择生成 DACPAC 女巫在 Azure 上创建数据库的结构,然后您可以通过引用 2008 Studio Managament 中的连接部署到 Azure,右键单击 Azure 服务器,部署...请在此处查看更多详细信息: http://world.episerver.com/documentation/Items/Upgrading/EPiserver-Commerce/8/Migrating-Commerce-databases-to-Azure/好吧,如果这对你有用,试试这个。这更容易。对我们来说,不幸的是没有用。所以你进入了下一步。
3)使用2012服务器导出bacpac再导入azure此步骤需要多个操作才能完成。在这里:
一个。生成备份到2008并将文件移动到2012服务器;
恢复备份到2012;
执行一些 SQL:
c1。将 SCHEMA 的所有所有者设置为 DBO。您可以使用 SQL 来移动架构,如下所示:ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO [dbo]
c2。删除您创建的所有用户;
c3。删除所有列和表的所有 MS_Description(扩展属性)
c4。删除所有约束(提示:在启用删除和创建选项的情况下生成数据库的完整脚本并复制“删除约束”的部分
c5。我们需要删除数据库索引的填充因子选项。您可以重新创建索引(包括具有关联聚集索引的 PK)。好吧,要删除每个 PK Clustered,并不是那么容易,但是在 Google 的帮助下,您将能够找到一个脚本来帮助您创建和删除。这是脚本:
DECLARE @object_id int;
DECLARE @parent_object_id int;
DECLARE @TSQL NVARCHAR( 4000);
DECLARE @COLUMN_NAME SYSNAME;
DECLARE @is_descending_key bit;
DECLARE @col1 BIT;
DECLARE @action CHAR( 6);
SET @action = 'DROP';
--SET @action = 'CREATE';
DECLARE PKcursor CURSOR FOR
select kc.object_id , kc .parent_object_id
from sys.key_constraints kc
inner join sys .objects o
on kc.parent_object_id = o.object_id
where kc.type = 'PK' and o. type = 'U'
and o.name not in ( 'dtproperties','sysdiagrams' ) -- not true user tables
order by QUOTENAME (OBJECT_SCHEMA_NAME( kc.parent_object_id ))
,QUOTENAME( OBJECT_NAME(kc .parent_object_id));
OPEN PKcursor ;
FETCH NEXT FROM PKcursor INTO @object_id, @parent_object_id;
WHILE @@FETCH_STATUS = 0
BEGIN
IF @action = 'DROP'
SET @TSQL = 'ALTER TABLE '
+ QUOTENAME (OBJECT_SCHEMA_NAME( @parent_object_id))
+ '.' + QUOTENAME(OBJECT_NAME (@parent_object_id))
+ ' DROP CONSTRAINT ' + QUOTENAME(OBJECT_NAME (@object_id))
ELSE
BEGIN
SET @TSQL = 'ALTER TABLE '
+ QUOTENAME (OBJECT_SCHEMA_NAME( @parent_object_id))
+ '.' + QUOTENAME(OBJECT_NAME (@parent_object_id))
+ ' ADD CONSTRAINT ' + QUOTENAME(OBJECT_NAME (@object_id))
+ ' PRIMARY KEY'
+ CASE INDEXPROPERTY( @parent_object_id
,OBJECT_NAME( @object_id),'IsClustered' )
WHEN 1 THEN ' CLUSTERED'
ELSE ' NONCLUSTERED'
END
+ ' (' ;
DECLARE ColumnCursor CURSOR FOR
select COL_NAME (@parent_object_id, ic.column_id ), ic .is_descending_key
from sys .indexes i
inner join sys. index_columns ic
on i .object_id = ic .object_id and i .index_id = ic .index_id
where i .object_id = @parent_object_id
and i .name = OBJECT_NAME (@object_id)
order by ic. key_ordinal;
OPEN ColumnCursor ;
SET @col1 = 1 ;
FETCH NEXT FROM ColumnCursor INTO @COLUMN_NAME, @is_descending_key;
WHILE @@FETCH_STATUS = 0
BEGIN
IF (@col1 = 1 )
SET @col1 = 0
ELSE
SET @TSQL = @TSQL + ',';
SET @TSQL = @TSQL + QUOTENAME( @COLUMN_NAME)
+ ' '
+ CASE @is_descending_key
WHEN 0 THEN 'ASC'
ELSE 'DESC'
END;
FETCH NEXT FROM ColumnCursor INTO @COLUMN_NAME, @is_descending_key;
END;
CLOSE ColumnCursor ;
DEALLOCATE ColumnCursor ;
SET @TSQL = @TSQL + ');';
END;
PRINT @TSQL;
FETCH NEXT FROM PKcursor INTO @object_id , @parent_object_id ;
END;
CLOSE PKcursor ;
DEALLOCATE PKcursor ;
c6。重新创建 FK
c7。删除所有索引
c8。重新创建所有索引(没有填充因子选项)
现在,右键单击 2012 上的数据库,并将数据层以 BACPAC 格式导出到 Azure 存储。完成后,在 Azure 上导入。它应该有效:-)
关于sql-server - 通过 bacpac 导入创建的 Azure SQL 数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139094/
SQL、PL-SQL 和 T-SQL 之间有什么区别? 谁能解释一下这三者之间的区别,并提供每一个的相关使用场景? 最佳答案 SQL 是一种对集合进行操作的查询语言。 它或多或少是标准化的,几乎所有关
这个问题已经有答案了: What is the difference between SQL, PL-SQL and T-SQL? (6 个回答) 已关闭 9 年前。 我对 SQL 的了解足以完成我的
我在数据库中有一个 USER 表。该表有一个 RegistrationDate 列,该列有一个默认约束为 GETDATE()。 使用 LINQ 时,我没有为 RegistrationDate 列提供任
我有一个可能属于以下类型的字符串 string expected result 15-th-rp 15 15/12-rp 12 15-12-th
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 9年前关闭
我有一个存储过程(称为 sprocGetArticles),它从文章表中返回文章列表。这个存储过程没有任何参数。 用户可以对每篇文章发表评论,我将这些评论存储在由文章 ID 链接的评论表中。 有什么方
我目前正在做一个 *cough*Oracle*cough* 数据库主题。讲师介绍embedded SQL作为让其他语言(例如 C、C++)与(Oracle)数据库交互的方式。 我自己做了一些数据库工作
SQL Server 中 SQL 语句的最大长度是多少?这个长度是否取决于 SQL Server 的版本? 例如,在 DECLARE @SQLStatement NVARCHAR(MAX) = N'S
这个问题已经有答案了: Simple way to transpose columns and rows in SQL? (9 个回答) 已关闭 8 年前。 CallType
预先感谢您对此提供的任何帮助。 假设我有一个查询,可以比较跨年的数据,从某个任意年份开始,永无止境(进入 future ),每年同一时期直到最后一个完整的月份(其特点是一月数据永远不会显示至 2 月
我在数据库中有一个 USER 表。该表有一个 RegistrationDate 列,该列的默认约束为 GETDATE()。 使用 LINQ 时,我没有为 RegistrationDate 列提供任何数
下面是我试图用来检查存储过程是否不存在然后创建过程的 sql。它会抛出一个错误:Incorrect syntax near the keyword 'PROCEDURE' IF NOT EXISTS
我有一个同事声称动态 SQL 在许多情况下比静态 SQL 执行得更快,所以我经常看到 DSQL 到处都是。除了明显的缺点,比如在运行之前无法检测到错误并且更难阅读,这是否准确?当我问他为什么一直使用
来自 lobodava 的动态 SQL 查询是: declare @sql nvarchar(4000) = N';with cteColumnts (ORDINAL_POSITION, CO
使用 SQL Server 中的存储过程执行动态 SQL 命令的现实优点和缺点是什么 EXEC (@SQL) 对比 EXEC SP_EXECUTESQL @SQL ? 最佳答案 sp_executes
我有这个有效的 SQL 查询: select sum(dbos.Points) as Points, dboseasons.Year from dbo.StatLines dbos i
我正在调试一些构建成功运行的 SQL 命令的代码。 然而,在查询结束时,查询结果似乎被写入了一个文本文件。 完整的查询如下 echo SELECT DATE,DATETABLE,DATE,APPDAT
我有一些创建表的 .sql 文件(MS SQL 数据库): 表_1.sql: IF OBJECT_ID (N'my_schema.table1', N'U') IS NOT NULL DROP TAB
我写了下面的 SQL 存储过程,它一直给我错误@pid = SELECT MAX(... 整个过程是: Alter PROCEDURE insert_partyco @pname varchar(20
我在 SQL Server 2005 中有包含两列 Fruit 和 Color 的表,如下所示 Fruit Colour Apple Red Orange
我是一名优秀的程序员,十分优秀!