C#连接SqlServer、Access、Excel的连接语句

一、连接SqlServer(using system.Data.SqlClient)

Server=(local); Database=dbName; UID=name; PWD=pwd,Integrated Security=false
或者
Data Source=(local); Initial Catalog=dbName; UID=name; PWD=pwd

说明:
1.Integrated Security默认值是false,当该值设置为false时必须指定用户名和密码;Integrated Security设置为true,表示本地windows验证登录(只对数据源设置为本地服务器有效),无需提供用户名和密码。
2.当连接的SqlServer是本地服务器时,可用将数据源写成(local),如果不是地本服务器,请将数据源设置为SqlServer 实例的名称或网络地址。

二、连接Access(using system.Data.OleDb)

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件绝对路径
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=数据库文件绝对路径

说明:
1.当Provider设置为Microsoft.Jet.OLEDB.4.0时,只能连接扩展名为mdb的access文件,强烈建议使用第二种连接语句,即将Provider设置为Microsoft.ACE.OLEDB.12.0。
2.如果在网站建设中使用该连接语句,Access文件路径必须是绝对路径,不能是网址。获取文件绝对路径请参考:C#获取文件物理路径(绝对路径)

三、连接Excel(using system.Data.OleDb)

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ExcelPath;Extended Properties="Excel 12.0;HDR=yes;IMEX=1;

说明:
1.HDR=yes表示指定Excel文件的第一行是列名而不是数值。
2.IMEX=1表示将非单一数值类型的列的数据作为文本读取,防止引起数据混乱。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 中,您可以通过以下步骤将文件上传到 SQL Server 数据库,并从数据库中下载文件: 文件上传: 1. 创建一个包含文件选择按钮和上传按钮的窗体界面。 2. 在用户点击上传按钮时,使用 OpenFileDialog 对话框让用户选择要上传的文件。 3. 将选择的文件读取为字节数组(byte[])。 ```csharp byte[] fileBytes; using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { using (var reader = new BinaryReader(stream)) { fileBytes = reader.ReadBytes((int)stream.Length); } } ``` 4. 将字节数组作为参数,使用 SQLCommand 执行 INSERT 语句将文件内容插入到数据库中的相应表和列中。 ```csharp using (var connection = new SqlConnection(connectionString)) { connection.Open(); var query = "INSERT INTO YourTableName (FileColumn) VALUES (@FileData)"; var command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@FileData", fileBytes); command.ExecuteNonQuery(); } ``` 文件下载: 1. 创建一个窗体界面,包含一个用于输入文件名的文本框和一个下载按钮。 2. 用户在文本框中输入要下载的文件名。 3. 在用户点击下载按钮时,使用 SQLCommand 执行 SELECT 语句,检索数据库中对应文件名的字节数组数据。 ```csharp byte[] fileBytes; using (var connection = new SqlConnection(connectionString)) { connection.Open(); var query = "SELECT FileColumn FROM YourTableName WHERE FileName = @FileName"; var command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@FileName", fileName); fileBytes = (byte[])command.ExecuteScalar(); } ``` 4. 将检索到的字节数组保存为文件。 ```csharp using (var stream = new FileStream(savePath, FileMode.Create, FileAccess.Write)) { using (var writer = new BinaryWriter(stream)) { writer.Write(fileBytes, 0, fileBytes.Length); } } ``` 注意替换 `connectionString`、`YourTableName`、`FileColumn`、`FileName`、`filePath`、`savePath` 等参数和变量为您的实际值和变量名。 这是一个基本的示例,您可以根据自己的需求进行扩展和修改。请确保您的数据库表包含适当的列来存储文件内容和文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值