【发布时间】:2018-10-07 20:12:18
【问题描述】:
我使用 mvn 构建工具来构建我的项目。我的 sql 服务器是 MSSQL2017 。但是当我构建项目时,它失败了,就像这个错误一样。需要一些专家帮助来解决它。
[INFO] Creating database: DatabaseConfiguration[host=CWLK-UMAYANGA,port=1433,user=spider3,password=********,catalog=schema-export_180427_083129335
[DEBUG] Executing: cmd.exe /X /C "sqlcmd -S tcp:CWLK-UMAYANGA,1433 -d master -U spider3 -P spider3 -I -r -Q "DECLARE @data_path nvarchar(256);SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)FROM master.sys.master_files WHERE database_id = 1 AND file_id = 1);EXEC ('CREATE DATABASE [schema-export_180427_083129335] ON ( NAME = MAIN, FILENAME = ''' + @data_path + 'schema-export_180427_083129335.mdf'', SIZE = 5MB ) LOG ON ( NAME = LOG, FILENAME = ''' + @data_path + 'schema-export_180427_083129335.ldf'', SIZE = 1MB)')""
'sqlcmd' is not recognized as an internal or external command,
operable program or batch file.
[ERROR] The following errors occured during execution:
[ERROR] 'sqlcmd' is not recognized as an internal or external command,
[ERROR] operable program or batch file.
[DEBUG] Received event (class org.apache.maven.lifecycle.internal.DefaultExecutionEvent): org.apache.maven.lifecycle.internal.DefaultExecutionEvent@638e271a
我在命令提示符下键入此查询 {"sqlcmd -S tcp:CWLK-UMAYANGA,1433 -d master -U spider3 -P spider3 -I -r -Q "DECLARE @data_path nvarchar(256);SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)FROM master.sys.master_files WHERE database_id = 1 AND file_id = 1);EXEC ('CREATE DATABASE [schema-export_180427_083129335] ON ( NAME = MAIN, FILENAME = ''' + @data_path + 'schema-export_180427_083129335.mdf'', SIZE = 5MB ) LOG ON ( NAME = LOG, FILENAME = ''' + @data_path + 'schema-export_180427_083129335.ldf'', SIZE = 1MB)')"},它显示为下图,并且没有给出任何错误消息。
【问题讨论】:
-
关于您最近的编辑,由于拼写错误“它看起来像这样。没有任何错误消息”......所以如果没有错误消息,它可能有效......你有没有检查?
-
@feelingunwelcome 这个问题专门针对“mvn.bat”文件(maven 的一部分)。该用户能够运行“mvn”,但它抱怨找不到“sqlcmd”(不是 maven 的一部分,是 SQL 服务器的一部分)。所以我不认为这些问题是重复的。
-
@uma 您是否检查过它是否创建了您的数据库,因为没有错误? (如果您已经显示了数据库列表,则可能需要在 SqlServerMgmtStudio 中按刷新。)
-
我的问题不是“stackoverflow.com/questions/32706000/…”这个。 m mvn 命令正常工作。 @Richardissimo 正确,t 是关于 'sqlcmd'
标签: sql-server maven maven-3 sqlcmd