Excel导入SQL(2)
用第一种方法,上传服务器后,在一些服务器中,可能会出现以下错误:
必须在web.config中加 <system.web><identity impersonate="false"/></system.web> ,否则出现错误:System.Data.OleDb.OleDbException: 未指定的错误。加了以后,点多几次链接,会出现“用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败”,需要重新上传,然后又出现同样的错误。
所以,如果要上传到服务器的话,就要用到第二种方法。如下:
public Random rd;
rd = new Random(1);
string filename = this.FileUpload1.PostedFile.FileName;
//string filename = this.FileUpload1.PostedFile.FileName;
string type = filename.Substring(filename.LastIndexOf("."));
string z = Server.MapPath("../file/") + Guid.NewGuid().ToString() + type;
this.FileUpload1.PostedFile.SaveAs(z);
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionString ["IEISConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=Yes;IMEX=1;DATABASE=" + z + "',sheet1$)";
SqlDataAdapter da = new SqlDataAdapter();
相关文档:
声明字段映射
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FiledRef
{
String fieldName();
}
声明表映射
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TableRef
{
& ......
创建的数据库中区分大小写
create database test COLLATE Chinese_PRC_CS_AS
数据库中区分大小写
alter database test COLLATE Chinese_PRC_CS_AS
恢复默认的不区分大小写
alter database test COLLATE Chinese_PRC_CI_AS ......
----------Dbf 导入 Sql Server表----------
以下均以SQL2000、VFP6及以上的表为例
代码导入:查询分析器中执行如下语句(先选择对应的数据库)
-------------如果接受导入数据的SQL表已存在
--如果接受导入数据的SQL表已经存在
Insert Into 已经存在的SQL表名 Select * from openrowset('MSDASQL','Driver=Microsoft ......
【汇总】SQL CODE --- 经典·精彩
数据操作类 SQLHelper.cs
无限级分类 存储过程
百万级分页存储
SQL经典短小代码收集
学生表 课程表 成绩表 教师表 50个常用sql语句
SQL SERVER 与ACCESS、EXCEL的数据转换
游标
根据不同的条件查询不同的表
INNER JOIN 语法
master.dbo.spt_val ......