VBScript - CSV文件中的SQLOLEDB - 无效的连接字符串属性

时间:2012-07-06 17:36:38

标签: sql sql-server vbscript connection-string

我正在尝试使用SQLOLEBD执行一个非常简单的示例,使用VBScript从CSV文件中检索记录。 我收到错误: 行:4 Char:1 错误:无效的连接字符串属性“ 代码:80004005 来源:SQL Server的Microsoft OLD数据库提供程序 有人可以帮我理顺吗?

Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")

objConnection.Open "Provider=SQLOLEDB; Data Source= C:\Users\public\; Extended Properties=""text;HDR=YES;FMT=Delimited"""

objRecordset.Open "SELECT * FROM employees.csv, objConnection, adOpenStatic, adLockOptimistic, adCmdText"

Do Until objRecordset.EOF
Wscript.Echo "name: " & objRecordset.Fields.Item("Name")
objRecordset.MoveNext
Loop

wscript.echo "Finished"

employees.csv

ID,名称,等级 1,“Ezequiel,Justin”,1 2,查理辛,4 3,“姓名,你的”,8 4,另一个盖伊,16岁

1 个答案:

答案 0 :(得分:0)

您的错误的直接原因是使用错误的OLE DB提供程序(您的Jet提供程序错误可能是32-bit vs 64-bit issue),但您的真正目标似乎是将文本文件中的数据与数据连接在一起表

两个相当简单的选项是:a)使用各种bulk loading methods之一将文件加载到SQL Server表中,然后像往常一样加入表,或者b)使用{{3}直接加入文件上的表}}。如果您经常这样做,或者您拥有大量数据,第一种方法可能更好,因为您可以利用数据库引擎进行索引并更好地加入性能。

你也可以使用OPENROWSET(),但在这种情况下它可能有点过分。

提及您的SQL Server版本和其他特定细节总是有用的。