Sql server 导入大型sql文件的SQLCMD出现“对象名称无效”错误

Sql server 导入大型sql文件的SQLCMD出现“对象名称无效”错误,sql-server,ssms,sqlcmd,ssms-2012,Sql Server,Ssms,Sqlcmd,Ssms 2012,我正在尝试导入一个210mb的大.SQL文件,其中包含一个名为postcodelatlng的表中的邮政编码。以下是设置: 我尝试在SSMS 2012中直接执行查询,但它抱怨内存不足 进一步阅读,我指出使用SQLCMD使用命令工具,我尝试: C:\Windows\system32>sqlcmd -S (LocalDB)\v11.0 -i D:\Ben\Desktop\ukpostcodesmssql_1.sql 但这让我犯了一个错误: Msg 208, Level 16, State 1

我正在尝试导入一个210mb的大.SQL文件,其中包含一个名为postcodelatlng的表中的邮政编码。以下是设置:

我尝试在SSMS 2012中直接执行查询,但它抱怨内存不足

进一步阅读,我指出使用SQLCMD使用命令工具,我尝试:

C:\Windows\system32>sqlcmd -S (LocalDB)\v11.0 -i D:\Ben\Desktop\ukpostcodesmssql_1.sql
但这让我犯了一个错误:

Msg 208, Level 16, State 1, Server BEN-PC\LOCALDB#850F4379, Line 1  Invalid object name 'postcodelatlng'.

我猜它只是没有正确地到达那张桌子。我肯定这可能是新手犯的错误,但我一直没能解决

该.SQL文件是纯文本文件。使用文本编辑器打开它,我推荐使用记事本+,然后将命令部分复制并粘贴到SSM中,并以增量方式执行,直到加载所有记录。

您不需要指定数据库名称吗-d db_名称。您的命令仅用于指定服务器和sql脚本文件。

您有权访问导入/导出向导吗?SSIS?@JiggsJedi是的,我有权访问导入/导出wjzard。我不确定SSI是什么,但我会在那一个上给你回复。两者都可以加载大数据文件,没有问题。如果您不熟悉SSI,导入/导出向导是您的最佳选择。这将用于加载CSV原始数据,而不是.SQL命令文件。实际上,我找到了一种方法来拆分数据,而不是复制和粘贴。但是必须有一种比手动复制粘贴/导入50个较小文件更好的方法…使用Go to命令获取一批插入。在记事本++中,您可以在搜索菜单下找到它。UI会认为更好的方法是加载实际数据,而不是使用脚本,但我认为您有理由使用.SQL而不是.CSV。事实上,我几个月前下载了带有url的文件,从未检查过是否存在CSV文件!再次感谢您的帮助:我刚刚尝试指定数据库名称:C:\Windows\system32>sqlcmd-S LocalDB\v11.0-d postcodelatlng-I d:\Ben\Deskto p\ukpostcodemssql\u 1.sql,这给了我以下sqlcmd:错误:Microsoft sql Server本机客户端11.0:用户“Ben PC\Ben”登录失败。。Sqlcmd:错误:Microsoft SQL Server本机客户端11.0:无法打开登录请求的数据库p ostcodelatlng。登录失败。电脑没有密码,但我会尝试查看凭据标志,看看这是否会解除它的阻止