[英]How do I import a .bak file into Microsoft SQL Server 2012?
[英]How to import an XML file into SQL Server 2012
我有一个要导入SQL Server 2012
的XML文件。 我以前没做过,我也不了解。 经过一番研究之后,我尝试使用在SQL Server Management Studio中运行的以下命令打开xml文件。
SELECT CAST(x as XML) FROM OPENROWSET(
BULK 'C:\bulk\Users_test1111.xml',
SINGLE_BLOB
) AS X
为此,我得到以下错误:
Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "C:\bulk\Users_test1111.xml" could not be opened. Operating system error code 3(The system cannot find the path specified.).
您建议怎么做才能将文件放入数据库?
我猜您正在遇到与我相同的问题。 一些用于使用SQL Server加载文件的命令要求该文件位于实际的DB服务器本身上。 如果从另一台计算机上运行SQL Server Management Studio,则会遇到此问题。
使用SSIS。 使用XML数据源创建SSIS包。 如果您无法使用/没有集成服务,请使用UNC文件路径来消除本地/网络立场问题。
编辑:我未能在口中射击之前锻炼Google Fu,而我的最初想法之一是不正确的。
尝试此操作,我包括一些额外的列来向您展示。
该文件还需要位于服务器本身上(路径必须位于服务器上)
INSERT INTO TestTable(TestId, TestXml, TestText)
Values('1', (
SELECT * FROM OPENROWSET(
BULK 'C:\bulk\Users_test1111.xml',
SINGLE_BLOB) AS x), 'Some Test Text')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.