Microsoft SQL Server数据库文件(SqlClient)可移植字符串

时间:2013-06-17 11:28:59

标签: c# database mdf

我使用C#构建我的程序,问题是我使用“Microsoft SQL Server数据库文件(SqlClient)”作为我的数据库,我想让它可移植,因为如果我采取所有项目(sln)并给它对我的朋友来说,运行数据库路径当然是错误的..

所以我在我的项目C#目录中有database.mdf所以我的问题是,你知道一种方法吗?

我已尝试连接字符串一些模式,

Data Source=.\SQLEXPRESS;AttachDbFilename="D:\blabla\blablaa\blablaaa\blablaaaa\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\Database1.mdf";Integrated Security=True;User Instance=True

所以我这样做了

Data Source=.\SQLEXPRESS;AttachDbFilename="..\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\WindowsFormsApplication2\Database1.mdf";Integrated Security=True;User Instance=True

Data Source=.\SQLEXPRESS;AttachDbFilename="..\Database1.mdf";Integrated Security=True;User Instance=True

任何建议。

1 个答案:

答案 0 :(得分:0)

如果您想要从记忆棒中运行它,并且您的应用程序在记忆棒上运行,那么您最好获取应用程序的当前位置:

Assembly.GetExecutingAssembly()。位置

然后,您可以使用它来查找数据库文件的位置(如果这也将被修复)。