gpt4 book ai didi

visual-studio-2010 - VS2010 DB 项目部署错误 SQL01268 目录查找失败

转载 作者:行者123 更新时间:2023-12-04 22:08:26 24 4
gpt4 key购买 nike

我的 VS2010 数据库部署在我的构建服务器上失败,该服务器上安装了 SQL Server 2008 R2。这是相关的输出:

Creating Acme.Database...

D:\TeamCity\BuildAgent\Work\da2fc5ebd5805d44\src\Acme.Database\sql\Acme.Database.sql(30,0): Error SQL01268: .Net SqlClient Data Provider: Msg 5133, Level 16, State 1, Line 1 Directory lookup for the file "C:\Program Files\Microsoft SQL Server**MSSQL10.MSSQLSERVER**\MSSQL\DATA\Acme_Database_log.ldf" failed with the operating system error 3(The system cannot find the path specified.).

D:\TeamCity\BuildAgent\Work\da2fc5ebd5805d44\src\Acme.Database\sql\Acme.Database.sql(30,0): Error SQL01268: .Net SqlClient Data Provider: Msg 1802, Level 16, State 1, Line 1 CREATE DATABASE failed. Some file names listed could not be created. Check related errors.

An error occurred while the batch was being executed.



实际路径在这里:

C:\Program Files\Microsoft SQL Server**MSSQL10_50.MSSQLSERVER**\MSSQL\DATA\Acme_Database.mdf



我可以在数据库项目中找到的唯一对路径的引用是在根文件夹中,一个名为:

PRIMARY.Acme_Database.sqlfile.sql



它包含一个 ALTER DATABASE 语句,我将其更改为使用 _50 路径,但这并没有解决问题。

我不确定为什么 db 项目在任何情况下都需要知道实际数据库 MDF 文件的位置 - 我原以为它可以通过 TSQL 连接到它,但无论如何我都无法部署该项目出现此错误,并希望得到任何帮助。

最佳答案

事实证明,如果您在 Schema Objects\Database Level Objects\Storage\Files(使用 Add Item、File)中指定一个"file",则路径中指定的值会覆盖从服务器查找的值。如果您必须指定它们,请使用 sqlcmdvariables $(DefaultdataPath)$(Databasename) 中的变量来填写内容。

关于visual-studio-2010 - VS2010 DB 项目部署错误 SQL01268 目录查找失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609997/

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