SELECT * into sheet11
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=+addr1;User ID=Admin;Password='tlsys';Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$]
显示这样的错误:
消息 102,级别 15,状态 1,第 1 行
'tlsys' 附近有语法错误。
如果我去掉'tlsys',执行的时候会提示这样的错误(无论我把excel表的密码是不是取消了都这样提示):
消息 7314,级别 16,状态 1,过程 input_sheet1,第 16 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 不包含表 "Sheet1$"。该表不存在,或者当前用户没有访问该表的权限。
12 个解决方案
#1
+addr1?
#2
密码带的时候 不要''号
#3
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:
一、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1.在SQL SERVER里查询access数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
-------------------------------------------------------------------------------------------------
2.将access导入SQL server
-- ======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
-------------------------------------------------------------------------------------------------
3.将SQL SERVER表里的数据插入到Access表中
-- ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'', Test)
select id,name from Test
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
SELECT *
FROM sqltablename
-------------------------------------------------------------------------------------------------
二、SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------
2、将Excel的数据导入SQL server :
-- ======================================================
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------
3、将SQL SERVER中查询到的数据导成一个Excel文件
-- ======================================================
T-SQL代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
在VB6中应用ADO导出EXCEL文件代码:
Dim cn As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
------------------------------------------------------------------------------------------------
4、在SQL SERVER里往Excel插入数据:
-- ======================================================
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
T-SQL代码:
INSERT INTO
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')
-------------------------------------------------------------------------------------------------
总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!
#4
上面已经很详细了。
接分
赶紧结贴
速度~~
接分
赶紧结贴
速度~~
#5
赶紧结贴
速度~~
速度~~
#6
很棒的,接分,呵呵
#7
可是我是要实现往语句里带变量参数的,addr1,是一个变量,程序会把文件的路径传递给这个变量,然后再通过语句将excel里的内容导入sql的。而这个excel表是带密码的。
#8
我这段代码是这样的:
运行后:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[input_sheet1]
declare @addr1 varchar(100)
set @addr1='d:\work\data.xls' --设置地址变量参数
AS
BEGIN
SET NOCOUNT ON;
select * into sheet11 from OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source='+@addr1+';User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
--将excel表的数据导入数据库
insert into sheet1 select * from sheet11 --将sheet11的记录导入sheet1
drop table sheet11 --删除sheet11
END
运行后:
消息 156,级别 15,状态 1,过程 input_sheet1,第 4 行
关键字 'declare' 附近有语法错误。
消息 156,级别 15,状态 1,过程 input_sheet1,第 7 行
关键字 'AS' 附近有语法错误。
消息 102,级别 15,状态 1,过程 input_sheet1,第 13 行
'+' 附近有语法错误。
#9
我这段代码是这样的:
运行后:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[input_sheet1]
declare @addr1 varchar(100)
set @addr1='d:\work\data.xls' --设置地址变量参数
AS
BEGIN
SET NOCOUNT ON;
select * into sheet11 from OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source='+@addr1+';User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
--将excel表的数据导入数据库
insert into sheet1 select * from sheet11 --将sheet11的记录导入sheet1
drop table sheet11 --删除sheet11
END
运行后:
消息 156,级别 15,状态 1,过程 input_sheet1,第 4 行
关键字 'declare' 附近有语法错误。
消息 156,级别 15,状态 1,过程 input_sheet1,第 7 行
关键字 'AS' 附近有语法错误。
消息 102,级别 15,状态 1,过程 input_sheet1,第 13 行
'+' 附近有语法错误。
#10
ADODB.Connection link=new ADODB.ConnectionClass();
ADODB.Recordset ts=new ADODB.RecordsetClass();
link.Open("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 8.0;Data Source=" + fpth1,"","",0);
ts.Open("select * from [Sheet1$]",link,ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockReadOnly,-1);
do
{
s1=ts.Fields[0].Value.ToString().Trim();
s2=ts.Fields[1].Value.ToString().Trim();
s3=ts.Fields[2].Value.ToString().Trim();
s4=ts.Fields[3].Value.ToString().Trim();
if(!s2.Equals(string.Empty))
{
ClsDefine.rs=ClsDefine.conn.Execute("select * from business where bmoldno='" + s1 + "' or bwmoldno='" + s2 + "'",out t,-1);
if(ClsDefine.rs.EOF || ClsDefine.rs.BOF)
{
ClsDefine.conn.Execute("insert into business (bmoldno,bwmoldno,bpartname,bpartno) values ('" + s1 + "','" + s2 + "','" + (s4.Equals(string.Empty) ? "" : s4) + "','" + (s3.Equals(string.Empty) ? "" : s3) + "')",out t,-1);
}
ClsDefine.rs.Close();
}
ts.MoveNext();
}
while(!ts.EOF);
這是我寫的excel導入sql server2000供你參考
ADODB.Recordset ts=new ADODB.RecordsetClass();
link.Open("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 8.0;Data Source=" + fpth1,"","",0);
ts.Open("select * from [Sheet1$]",link,ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockReadOnly,-1);
do
{
s1=ts.Fields[0].Value.ToString().Trim();
s2=ts.Fields[1].Value.ToString().Trim();
s3=ts.Fields[2].Value.ToString().Trim();
s4=ts.Fields[3].Value.ToString().Trim();
if(!s2.Equals(string.Empty))
{
ClsDefine.rs=ClsDefine.conn.Execute("select * from business where bmoldno='" + s1 + "' or bwmoldno='" + s2 + "'",out t,-1);
if(ClsDefine.rs.EOF || ClsDefine.rs.BOF)
{
ClsDefine.conn.Execute("insert into business (bmoldno,bwmoldno,bpartname,bpartno) values ('" + s1 + "','" + s2 + "','" + (s4.Equals(string.Empty) ? "" : s4) + "','" + (s3.Equals(string.Empty) ? "" : s3) + "')",out t,-1);
}
ClsDefine.rs.Close();
}
ts.MoveNext();
}
while(!ts.EOF);
這是我寫的excel導入sql server2000供你參考
#11
3楼 liangCK
的回复
我怎么在sql里运行后提示
为:
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。
Msg 7399, Level 16, State 1, Line 1
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。身份验证失败。
Msg 7303, Level 16, State 1, Line 1
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
怎么设置的啊 !
的回复
我怎么在sql里运行后提示
为:
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。
Msg 7399, Level 16, State 1, Line 1
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。身份验证失败。
Msg 7303, Level 16, State 1, Line 1
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
怎么设置的啊 !
#12
'Data Source=+addr1;User ID=‘Admin’;Password=‘'tlsys’';Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$]
+addr1?
+addr1?
#1
+addr1?
#2
密码带的时候 不要''号
#3
SQL SERVER 与ACCESS、EXCEL的数据转换
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:
一、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。
6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1.在SQL SERVER里查询access数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
-------------------------------------------------------------------------------------------------
2.将access导入SQL server
-- ======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
-------------------------------------------------------------------------------------------------
3.将SQL SERVER表里的数据插入到Access表中
-- ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'', Test)
select id,name from Test
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
SELECT *
FROM sqltablename
-------------------------------------------------------------------------------------------------
二、SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------
2、将Excel的数据导入SQL server :
-- ======================================================
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------
3、将SQL SERVER中查询到的数据导成一个Excel文件
-- ======================================================
T-SQL代码:
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'
在VB6中应用ADO导出EXCEL文件代码:
Dim cn As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:\DT.xls -c -Sservername -Usa -Ppassword'"
------------------------------------------------------------------------------------------------
4、在SQL SERVER里往Excel插入数据:
-- ======================================================
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)
T-SQL代码:
INSERT INTO
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')
-------------------------------------------------------------------------------------------------
总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!
#4
上面已经很详细了。
接分
赶紧结贴
速度~~
接分
赶紧结贴
速度~~
#5
赶紧结贴
速度~~
速度~~
#6
很棒的,接分,呵呵
#7
可是我是要实现往语句里带变量参数的,addr1,是一个变量,程序会把文件的路径传递给这个变量,然后再通过语句将excel里的内容导入sql的。而这个excel表是带密码的。
#8
我这段代码是这样的:
运行后:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[input_sheet1]
declare @addr1 varchar(100)
set @addr1='d:\work\data.xls' --设置地址变量参数
AS
BEGIN
SET NOCOUNT ON;
select * into sheet11 from OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source='+@addr1+';User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
--将excel表的数据导入数据库
insert into sheet1 select * from sheet11 --将sheet11的记录导入sheet1
drop table sheet11 --删除sheet11
END
运行后:
消息 156,级别 15,状态 1,过程 input_sheet1,第 4 行
关键字 'declare' 附近有语法错误。
消息 156,级别 15,状态 1,过程 input_sheet1,第 7 行
关键字 'AS' 附近有语法错误。
消息 102,级别 15,状态 1,过程 input_sheet1,第 13 行
'+' 附近有语法错误。
#9
我这段代码是这样的:
运行后:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[input_sheet1]
declare @addr1 varchar(100)
set @addr1='d:\work\data.xls' --设置地址变量参数
AS
BEGIN
SET NOCOUNT ON;
select * into sheet11 from OpenDataSource('Microsoft.Jet.OLEDB.4.0',
'Data Source='+@addr1+';User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
--将excel表的数据导入数据库
insert into sheet1 select * from sheet11 --将sheet11的记录导入sheet1
drop table sheet11 --删除sheet11
END
运行后:
消息 156,级别 15,状态 1,过程 input_sheet1,第 4 行
关键字 'declare' 附近有语法错误。
消息 156,级别 15,状态 1,过程 input_sheet1,第 7 行
关键字 'AS' 附近有语法错误。
消息 102,级别 15,状态 1,过程 input_sheet1,第 13 行
'+' 附近有语法错误。
#10
ADODB.Connection link=new ADODB.ConnectionClass();
ADODB.Recordset ts=new ADODB.RecordsetClass();
link.Open("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 8.0;Data Source=" + fpth1,"","",0);
ts.Open("select * from [Sheet1$]",link,ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockReadOnly,-1);
do
{
s1=ts.Fields[0].Value.ToString().Trim();
s2=ts.Fields[1].Value.ToString().Trim();
s3=ts.Fields[2].Value.ToString().Trim();
s4=ts.Fields[3].Value.ToString().Trim();
if(!s2.Equals(string.Empty))
{
ClsDefine.rs=ClsDefine.conn.Execute("select * from business where bmoldno='" + s1 + "' or bwmoldno='" + s2 + "'",out t,-1);
if(ClsDefine.rs.EOF || ClsDefine.rs.BOF)
{
ClsDefine.conn.Execute("insert into business (bmoldno,bwmoldno,bpartname,bpartno) values ('" + s1 + "','" + s2 + "','" + (s4.Equals(string.Empty) ? "" : s4) + "','" + (s3.Equals(string.Empty) ? "" : s3) + "')",out t,-1);
}
ClsDefine.rs.Close();
}
ts.MoveNext();
}
while(!ts.EOF);
這是我寫的excel導入sql server2000供你參考
ADODB.Recordset ts=new ADODB.RecordsetClass();
link.Open("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=Excel 8.0;Data Source=" + fpth1,"","",0);
ts.Open("select * from [Sheet1$]",link,ADODB.CursorTypeEnum.adOpenStatic,ADODB.LockTypeEnum.adLockReadOnly,-1);
do
{
s1=ts.Fields[0].Value.ToString().Trim();
s2=ts.Fields[1].Value.ToString().Trim();
s3=ts.Fields[2].Value.ToString().Trim();
s4=ts.Fields[3].Value.ToString().Trim();
if(!s2.Equals(string.Empty))
{
ClsDefine.rs=ClsDefine.conn.Execute("select * from business where bmoldno='" + s1 + "' or bwmoldno='" + s2 + "'",out t,-1);
if(ClsDefine.rs.EOF || ClsDefine.rs.BOF)
{
ClsDefine.conn.Execute("insert into business (bmoldno,bwmoldno,bpartname,bpartno) values ('" + s1 + "','" + s2 + "','" + (s4.Equals(string.Empty) ? "" : s4) + "','" + (s3.Equals(string.Empty) ? "" : s3) + "')",out t,-1);
}
ClsDefine.rs.Close();
}
ts.MoveNext();
}
while(!ts.EOF);
這是我寫的excel導入sql server2000供你參考
#11
3楼 liangCK
的回复
我怎么在sql里运行后提示
为:
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。
Msg 7399, Level 16, State 1, Line 1
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。身份验证失败。
Msg 7303, Level 16, State 1, Line 1
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
怎么设置的啊 !
的回复
我怎么在sql里运行后提示
为:
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。
Msg 7399, Level 16, State 1, Line 1
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。身份验证失败。
Msg 7303, Level 16, State 1, Line 1
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
怎么设置的啊 !
#12
'Data Source=+addr1;User ID=‘Admin’;Password=‘'tlsys’';Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$]
+addr1?
+addr1?