gpt4 book ai didi

sql-server - 是什么原因导致 "SQL01268: Msg 1834: cannot be overwritten. It is being used by database"? (在数据库项目中)

转载 作者:行者123 更新时间:2023-12-03 22:27:21 25 4
gpt4 key购买 nike

完整错误如下:

Error 1 SQL01268: .Net SqlClient Data Provider: Msg 1834, Level 16, State 1, Line 1 The file 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\testdatabase.mdf' cannot be overwritten. It is being used by database 'testdatabase'. SchemaCompare5 25 0

我在一些论坛上读到过这个,很多人都得到了这个,据说对于一些人来说,它与参数化文件路径名到数据库等有关,或者勾选“忽略文件名和文件和日志文件的路径” "在进行比较之前 - 我已经尝试过但无济于事。

有相同/相似问题的其他人:http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/5a8b8c52-adb4-4a5a-95ed-09ad22bacf60

基本上对我来说,无论我将哪个数据库用于目标和源,我似乎都会收到此错误。说即使我用一个表和另一个没有表和不同名称的数据库创建一个新数据库,并尝试使用带有单个表的数据库更新没有表的数据库的模式,它仍然给我错误。几乎就像 SQL Server Express 已经疯了一样。我记得以前使用模式比较工具没有问题。所有数据库连接都已创建,尝试了很多方法都无济于事,即:指向另一个文件夹中 *.mdf 数据库的副本或从程序文件中的 mysql 目录中的 DATA 文件夹中删除内容等。

我也相信我读过有人解决了类似的问题是删除一些文件的方案比较工具创建,认为它们是 *.sql 类型但不确定是哪些。

最佳答案

问题出现是因为数据库文件已经存在。

在 Visual Studio 数据库项目中尝试以下操作。

创建架构比较。

转到菜单:数据 > 模式比较 > 导出到 > 编辑器

创建脚本后,删除添加物理文件的 alter database 命令。然后创建连接,切换到 SQLCMD 模式(确保您专注于脚本)并执行脚本。

要切换到 SQLCMD 模式访问:数据 > Transact-SQL 编辑器 > SQLCMD 模式

关于sql-server - 是什么原因导致 "SQL01268: Msg 1834: cannot be overwritten. It is being used by database"? (在数据库项目中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com