我正在从本地数据库创建bacpac文件,以便导入到Azure SQL Server,但我一直收到一个似乎无法解决的错误。
Error SQL71564: Element Primary Key has an unsupported property DoAllowRowLocks set and is not supported
when used as part of a data package.
Error SQL71564: Element Primary Key has an unsupported property DoAllowPageLocks set and is not supported
when used as part of a data package.这个错误重复了50多个键。我已经专心致志地讨论这个问题两天了,我真的很想在这个问题上有所帮助。
发布于 2014-03-03 11:34:04
我已经使用以下脚本修复了问题:
重建所有索引
USE AdventureWorks;
declare @table_name varchar(200)
declare @SQL varchar(300)
DECLARE vendor_cursor cursor
FOR SELECT sys.tables.name
FROM sys.tables WHERE sys.tables.name NOT LIKE '%_dss'
OPEN vendor_cursor
FETCH NEXT FROM vendor_cursor
INTO @table_name
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @SQL = 'ALTER INDEX ALL ON '+@table_name+' REBUILD';
EXEC(@SQL);
print 'INDEX Rebuild on all indexes in table '+@table_name+' is done.';
FETCH NEXT FROM vendor_cursor INTO @table_name
END
CLOSE vendor_cursor;
DEALLOCATE vendor_cursor;
GO我还需要更改IsNotForReplication属性。对于所有具有标识列的表,此脚本将为是。
EXEC sp_msforeachtable @command1 = '
declare @int int
set @int =object_id("?")
EXEC sys.sp_identitycolumnforreplication @int, 1'对于所有具有标识列的表,此脚本将为NO。
EXEC sp_msforeachtable @command1 = ‘
declare @int int
set @int =object_id(“?”)
EXEC sys.sp_identitycolumnforreplication @int, 0′https://dba.stackexchange.com/questions/50561
复制相似问题