请教高手:ASP.NET下异地SQL导入导出问题
ncjmc 2008-06-11 10:00:49 环境:ASP.NET 2.0,MS SQL 2000。WEB服务器和SQL服务器分别在两台服务器上。
操作:SQL与Access、Excel、Dbase、Paradox的异地导入和导出
问题:用下列语句将WEB服务器上的D:\WEB\中的Access、Excel、Dbase、Paradox数据文件导入到SQL服务器上的XXXX数据库的TEST表中。当OleDb连接源文件是Excel或Access文件时,语句操作成功,但若为DBF或DB文件时,出现SQL语句的INTO错误的提示。
// DBF文件连接串
string ConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\WEB\\;Extended Properties=dBASE IV;Persist Security Info=False;";
// Excel连接串
//string ConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\WEB\\TEST.xls;Extended Properties=Excel 8.0;";
OleDbConnection objConn = null;
OleDbCommand objCmd = null;
try
{
objConn = new OleDbConnection(ConnString);
objCmd = new OleDbCommand(null, objConn);
objCmd.CommandText = "INSERT INTO [ODBC;Data Source=192.168.1.2;Initial Catalog=XXXX;User ID=sa;Password=XXXXXXX;].[TEST] (姓名,性别) SELECT 姓名,性别 FROM [A2008]",
objConn.Open();
objCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write("错误:" + ex.Message);
}
finally
{
objConn.Close();
objCmd.Dispose();
objConn.Dispose();
}
另外,SQL导出语句,DBF、DB文件必须用
SELECT 姓名,性别 INTO [A2008] FROM [TEST] IN [ODBC][ODBC;Data Source=192.168.1.2;Initial Catalog=XXXX;User ID=sa;Password=XXXXXXX;]
不能用
SELECT 姓名,性别 INTO [A2008] FROM [ODBC;Data Source=192.168.1.2;Initial Catalog=XXXX;User ID=sa;Password=XXXXXXX;].[TEST]
Access、Excel两者都可以。
此问题困扰很久,期待哪位高手解决。