用MSSQL快速生成MDB文件(mssql 生成 mdb)
MDB文件几乎是Windows操作系统上的通用数据存储格式,可以用它来存储表、查询、报表、小程序等等。使用MSSQL服务器快速生成MDB文件,可以大大提高开发工作效率。
要使用MSSQL快速生成MDB文件,首先我们需要连接到MSSQL服务器,并运行如下SQL语句:
DECLARE @SQL VARCHAR(8000)
SET @SQL='SELECT ISNULL(R.ROUTINE_NAME,'''') AS [RoutineName], ISNULL(OBJECT_DEFINITION(R.OBJECT_ID),'''') AS [SourceCode]
FROM sys.procedures RINNER JOIN sys.objects O ON R.OBJECT_ID = O.OBJECT_ID
WHERE OBJECT_SCHEMA_NAME(R.OBJECT_ID)='+@schemaName
EXEC(@SQL)
这段SQL语句可以执行以下步骤:
– 连接到MSSQL服务器
– 得到当前服务器上的存储过程
– 生成MDB文件
完成MSSQL服务器连接以后,我们可以使用一段Visual Basic .NET代码来调用上述SQL语句:
Dim connection As New SqlConnection
connection.ConnectionString = "Data Source=localhost;Initial Catalog=MyDatabase;User Id=myusername;Password=mypassword;"Dim command As New SqlCommand
command.CommandText = "EXEC DBO.GenerateMDBFile"command.Connection = connection
Dim mdbFilePath as String = "C:\MyDatabase.mdb"Dim ds As DataSet = command.executeReader()
Return ds.ExportToMDB(mdbFilePath)
代码的执行会执行以下步骤:
– 执行SQL语句
– 生成DataSet对象
– 通过DataSet对象的ExportToMDB方法将数据存储到一个MDB文件中
如果调用SQL语句时失败,则可以使用下面的C#代码块:
using(SqlConnection connection = new SqlConnection()){
connection.ConnectionString = "Data Source=localhost;Initial Catalog=MyDatabase;User Id=myusername;Password=mypassword;" SqlCommand command = connection.CreateCommand();
command.CommandType = CommandType.Text; command.CommandText = "EXEC DBO.GenerateMDBFile";
connection.Open(); SqlDataReader reader = command.ExecuteReader();
string mdbFilePath = "C:\MyDatabase.mdb"; DataTable table = new DataTable();
table.Load(reader); table.ExportToMDB(mdbFilePath);
}
如果在本地已经安装了Microsoft Access,则可以使用它自带的MDB文件生成器,在Access中点击“新建”,然后从工具栏中选择“文件”,在“文件”对话框中,选择“MDB文件”,点击“新建”,输入文件名及位置,就可以生成一个新的MDB文件了。
以上就是使用MSSQL快速生成MDB文件的方法,有时需要从MSSQL向例如Access中数据,这时使用上述方法就可以方便快捷的生成MDB文件,从而大大提高了数据迁移的工作效率。