日期:2014-05-17  浏览次数:21295 次

关于C#连接数据库MDF文件的问题!!!!急急急!!!!!
本人初学c#,做了一个小项目,在自己的电脑上目前没什么问题。
我现在想把这个软件在别人的电脑上也能用,就把数据库分离了出来(MDF文件和日志文件)

现在就像脱离SQL SERVER2008 也就是说 假如别人的电脑上没有安装SQL SERVER 也能运行我这个软件 也能连接到分离出来的数据库上。

请问各位能否实现此功能,如果能,把已经分离出的MDF文件和日志文件放到哪个文件夹里,连接字符串怎么写

我目前的连接字符串是
conn.ConnectionString = "Data Source=PC\\QUKUN;Initial Catalog=Library;Integrated Security=True";

PC\\QUKUN是我的电脑上的SQL SERVER服务器,这里应该如何修改。


急急急

------解决方案--------------------
用access好了
------解决方案--------------------
看LZ的条件,应该没有公网或局域网这样的条件了。
在本地的话,要使用SQL Server数据库你还是要安装数据库的。
------解决方案--------------------
别人电脑里面装数据库的话,data source换成别人电脑的名称,没有的话,写ip
------解决方案--------------------
用sql数据库要安装的呢,不想安装就用access或者sqlite数据库
------解决方案--------------------
数据库还是要装吧,可以只装个服务,打包时把数据库打进去。运行时访问其它机器上的数据库文件。
------解决方案--------------------
加载MDF也需要安装sql server express版本,免费的。

不过我不太清楚是不是其他版本的mdf也可以attach到sql server express版本上,不行就在express下建立一个新数据库,导一下数据了。

链接字符串:
Attach a database file on connect to a local SQL Server Express instance
Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;
Trusted_Connection=Yes;