我正在转换的网页应用程序编写的ASP到PHP,将使用MySQL。我有一个包含两个文件(.MDF和.LDF)的SQL Server数据库,我想将其转换为CSV文件,但我很难找到合适的工具来完成这项工作。我发现有些人建议使用SQL Server Express。我试过了,但不知道如何从文件加载数据库并使用它。我也尝试过使用opendbcopy,但是当我试图打开一个文件时,它没有在文件窗格中显示出来。
我是在C#中使用数据库的新手。因此,我对此有一些问题。
1)如何将Access、SQL Server或MySQL文件与C#连接?
2) Visual Studio允许我创建一个mdf文件(SQL data base file)。当我创建一个mdf文件时,我如何使用它?access或Sql文件与mdf文件有什么不同?
3)我想,ADO.NET是为处理数据库而创建的!对吗?那么,在C#中连接和使用数据库文件,使用ADO.NET是一种新的方式还是更简单的方式?如何使用ADO.Net
我的应用程序有一个数据库,我是通过这种方式从备份文件创建的:
-- create empty db
CREATE DATABASE MyNewDB
-- restore on the empty db from file
RESTORE DATABASE MyNewDB
FROM DISK = 'c:\Temp\MyNewDB.bak'
WITH REPLACE,
MOVE 'MyDB_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.EXPRESS2008R2\MSSQL\D
我的目标是用C#编写的web应用程序项目将数据库(.mdf)备份为一个文件。备份应该稍后加载到“恢复”-page上,其中备份的表中的数据可以逐行附加到原始数据库。实现这一点的好做法是什么?我想只复制mdf文件,但是后来我读到了附加和分离数据库的内容。此外,我不知道如何处理_log.ldf文件。
我期待着你的提示。提前感谢您的帮助!
编辑:我只能使用免费的SQL Server Express进行编辑,因为我想将我的程序分发给其他人。
这个问题可能非常容易解决,但我需要解决它,因为我需要继续我的项目。我在家里使用SQL Server Express2008,并且一直在开发一个mdf应用程序,它将我的数据库存储在项目文件夹中的ASP.NET文件中。问题是Uni实验室中的SQL Server是SQL Server 2005,当我尝试使用VS Server Explorer打开mdf文件时,它显示mdf文件的版本超过了服务器可以接受的版本。
我想到的唯一选择就是将DB导出为sql文件,就像我用phpmyadmin做过上千次一样。问题是,SQL Management Studio Express并不是世界上最有用的工具,出于某种奇怪