用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 R
INNER 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文件,从而大大提高了数据迁移的工作效率。


数据运维技术 » 用MSSQL快速生成MDB文件(mssql 生成 mdb)