在部署项目时,数据库文件 ***.mdf 需要手动附加至 sql server 服务器 ,sql server 提供一种自动附加为本地数据库模式,数据库连接串如下:
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\**\**.mdf;Integrated Security=True;Connect Timeout=5
示例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using Dapper; using System.Data; namespace localmdftest { class Program { static void Main(string[] args) { //mdf 文件自动附件,使用 windows 帐号权限 访问 using (IDbConnection connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\*\test.mdf;Integrated Security=True;Connect Timeout=5")) { connection.Open(); //select * from sys.tables //获取数据库中表 using (IDataReader reader = connection.ExecuteReader("select * from Student")) { //获取数据内容,写入磁盘 DataTable dt = new DataTable(); dt.TableName = "Student"; dt.Load(reader); dt.WriteXml(@"D:\*\test.xml"); } } } } }