使用BCP命令与SQL Server Local DB配合使用

4

我正在尝试在SQL Server本地数据库上使用bcp。首先,bcp能否在本地数据库上工作? 如果我尝试在常规的SQL Server数据库上使用此命令。

我试图在 SQL Server 本地数据库上使用 bcp,想知道 bcp 是否适用于本地数据库?如果我在普通的 SQL Server 数据库上使用该命令,会发生什么?
exec master.dbo.xp_cmdshell 'bcp db.dbo.table out c:\test\results.txt -w -T -S <server>'

它正常工作..没有错误,如果我将服务器更改为localhost\(localdb)\v11.0,它会说找不到实例。我已经尝试在网络上查找了很久。我想知道如何使用本地数据库使其工作。任何帮助将不胜感激。


尝试不使用本地主机。只需使用-S‘(LocalDB)\ v11.0’。 - Shahar Gvirtz
尝试过不使用localhost,只用(localdb)\v11.0,但仍然找不到它,真是让人烦恼。 - Sirus
3个回答

6

对于 SQL Server LocalDB 2016,使用以下内容:

bcp YourDBName.dbo.table out c:\test\test.txt -w -T -S (localdb)\MSSQLLocalDB

1

您必须指定mdf文件所在的路径。
这对我在sql localdb 2012中有效:

bcp [c:\path_to_db\db.mdf].dbo.table out c:\test\test.txt -w -T -S (localdb)\v11.0

0

如果您正在连接本地 SQL Server,请省略 -S 和服务器。 BCP 将使用默认实例,即本地主机。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接