我有用户将他们的表单命名为各种疯狂的东西,但我希望能够获得Excel文档的第一张表,无论它的名称是什么.
我目前使用:
OleDbDataAdapter adapter = new OleDbDataAdapter(
"SELECT * FROM [sheetName$]", connString);
Run Code Online (Sandbox Code Playgroud)
无论它的名字是什么,我如何获得第一张纸?
谢谢.
我使用VB编写了一个Windows服务,它读取了Visual Foxpro数据库中的一些遗留数据,以便在SQL 2005中插入.问题是这种用法在Windows Server 2003 32位中正常运行,但客户端最近转移到了Windows 2003 64位现在该服务将无法运作.我收到一条消息,找不到VFP .NET OLEdb提供程序.我研究过,似乎一切都指出没有解决方案.任何帮助,请...
我似乎无法使用以下连接字符串读取.csv文件:
var fileName = string.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, "Uploads\\countrylist.csv");
string connectionString = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=""text;HDR=YES;FMT=Delimited""", fileName);
OleDbConnection oledbConn = new OleDbConnection(connectionString);
oledbConn.Open();
Run Code Online (Sandbox Code Playgroud)
它给出以下错误:
'D:\ arrgh\arrgh\Uploads\countrylist.csv'不是有效路径.确保路径名拼写正确,并且您已连接到文件所在的服务器.
我确认文件在那里.这里发生了什么?
OLEDB和ODBC有什么区别?我何时使用哪个?如何知道我在看OLEDB驱动程序v/s ODBC驱动程序?
我有一个SSIS包,它读取Excel文件(数据流源)并使用OLEDB目标数据流项将数据传输到SQL Server.用于目标的OLEDB连接管理器配置为使用Windows身份验证.该程序包在我的开发机器上运行良好.但是当我在另一台机器上打开相同的软件包并尝试执行它时,在验证阶段会出现以下错误
错误:DFT_NSOffers处的0xC020801C,源 - '订阅提供$'1 [347]:对连接管理器"ExcelConnection_NSOffers"的AcquireConnection方法调用失败,错误代码为0xC0202009.错误:DFT_NSOffers处的0xC0047017,DTS.Pipeline:组件"源 - '订阅提供$'1"(347)验证失败并返回错误代码0xC020801C.错误:DFT_NSOffers处的0xC004700C,DTS.Pipeline:一个或多个组件验证失败.错误:DFT_NSOffers处的0xC0024107:任务验证期间出现错误
我正在使用SQL Server 2005(版本 - 9.0.1399)
我该如何解决?我是否需要安装任何其他组件或服务包?
我知道这个话题已经完成了死亡,但我最终处于斗智斗勇.
我需要解析一个csv.这是一个非常普通的CSV和解析逻辑是由另一个开发人员使用OleDB编写的,他发誓它在度假前工作:)
CSV sample:
Dispatch Date,Master Tape,Master Time Code,Material ID,Channel,Title,Version,Duration,Language,Producer,Edit Date,Packaging,1 st TX,Last TX,Usage,S&P Rating,Comments,Replace,Event TX Date,Alternate Title
,a,b,c,d,e,f,g,h,,i,,j,k,,l,m,,n,
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我遇到了各种错误,具体取决于我尝试的连接字符串.
当我尝试连接字符串时:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\TEST.csv\";Extended Properties="text;HDR=No;FMT=Delimited"
Run Code Online (Sandbox Code Playgroud)
我收到错误:
'D:\TEST.csv' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
Run Code Online (Sandbox Code Playgroud)
当我尝试连接字符串时:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TEST.csv;Extended Properties=Excel 12.0;
Run Code Online (Sandbox Code Playgroud)
或连接字符串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TEST.csv;Extended Properties=Excel 8.0;
Run Code Online (Sandbox Code Playgroud)
我收到错误:
External table is not in the expected format.
Run Code Online (Sandbox Code Playgroud)
我正在考虑丢弃所有代码并从头开始.有什么明显的东西我做错了吗?
我试图在Oracle服务器上从MS SQL Server运行openrowset.
当我执行以下命令时:
select * from
OPENROWSET('OraOLEDB.Oracle','srv';'user';'pass',
'select * from table')
Run Code Online (Sandbox Code Playgroud)
发生以下错误
Msg 7302, Level 16, State 1, Line 1
Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "(null)".
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何使用openrowset OraOLEDB.Oracle?
我使用的是64位版本的MS SQL Server和Oracle OLEDB驱动程序.
我在运行带有MS SQL Server 2008 x64的Windows 7 x64和Windows Server 2008 x64的两台计算机上尝试过此操作.两者都显示相同的错误消息.
sql-server oracle oledb linked-server windows-authentication
我正在使用OLEDB数据提供程序来读取excel文件,但问题是在excel表中有些cloumn有一个无效的值,例如而不是数字字符串,当我读取这个无效值时,我得到一个空字符串而不是实际值.

对于上面的截图,我读取值john获取空字符串.
那么有没有办法读取这个无效值?
任何帮助将不胜感激.
该代码是读取excel文件
private DataTable ReadExcelFile(string sheetName, string path)
{
using (OleDbConnection conn = new OleDbConnection())
{
DataTable dt = new DataTable();
string Import_FileName = path;
string fileExtension = Path.GetExtension(Import_FileName);
if (fileExtension == ".xls")
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Import_FileName + ";" + "Extended Properties='Excel 8.0;HDR=YES;'";
if (fileExtension == ".xlsx")
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Import_FileName + ";" + "Extended Properties='Excel 12.0 Xml;HDR=YES;'";
using (OleDbCommand comm = new OleDbCommand())
{
comm.CommandText = "Select * …Run Code Online (Sandbox Code Playgroud) Microsoft Excel允许从"其他来源"导入数据.其中一个选项是使用OLE DB提供程序.
如何获取可用的OLE DB提供程序列表?