当前位置:编程学习 > C#/ASP.NET >>

excel向服务器SQL server导入数据错误

asp.net,向在网上的服务器(sql server)导入excel
部分代码:

string sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + FileUpload1.PostedFile.FileName.ToString() + ";" + "Extended Properties=\"Excel 8.0;\"";
            //建立EXCEL的连接
            OleDbConnection objConn = new OleDbConnection(sConnectionString);

            objConn.Open();//这里出错。错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。

            OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [Sheet1$]", objConn);
            OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
            objAdapter1.SelectCommand = objCmdSelect;
            DataSet ds = new DataSet();
            objAdapter1.Fill(ds,"dt");
            GridView1.DataSource = ds;
            GridView1.DataBind();



在本地用Microsoft Visual Studio 2008 ,SQL server 2008测试是没问题的
求大神解答啊 --------------------编程问答-------------------- xlsx才能使用Microsoft.ACE.OLEDB.12.0
xls使用Microsoft.ACE.OLEDB.4.0 
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+filepath +";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1';"
--------------------编程问答-------------------- 电脑上没有安装office2007,把Microsoft.Office.Interop.Excel.dll拷贝到网站Bin目录下 --------------------编程问答--------------------
引用 2 楼  的回复:
电脑上没有安装office2007,把Microsoft.Office.Interop.Excel.dll拷贝到网站Bin目录下


Microsoft.Office.Interop.Excel.dll
放到Bin里了,还是这个错误啊 --------------------编程问答-------------------- 版本问题 --------------------编程问答--------------------
            objConn.Open();//这里出错。错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。

你换个 ,看看你引用的 自己机器上的 版本是多少,吧这个改下。 --------------------编程问答--------------------
引用 1 楼  的回复:
xlsx才能使用Microsoft.ACE.OLEDB.12.0
xls使用Microsoft.ACE.OLEDB.4.0 
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+filepath +";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1';"

这个我知道,应该不是这个问题,在本地通过网络,通过服务器上的网站想服务器导入EXCEL,是和本地的EXCEL有关还是和服务器的EXCEL有关,还是都有关 --------------------编程问答--------------------
引用 5 楼  的回复:
  objConn.Open();//这里出错。错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。

你换个 ,看看你引用的 自己机器上的 版本是多少,吧这个改下。

在本地,通过程序把本地的EXCEL导入到本地的SQL server 中没有错误的,把程序放在网络的服务器上,在导入EXCEL就出这个错误了 --------------------编程问答-------------------- 那你要指定 IP。 服务器上欧装这个吗 --------------------编程问答--------------------
引用 8 楼  的回复:
那你要指定 IP。 服务器上欧装这个吗
还是没明白该怎么做 --------------------编程问答-------------------- 错误都说得很明显了,你要在服务器上注册odbc --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,