我使用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
任何建议。
答案 0 :(得分:0)
如果您想要从记忆棒中运行它,并且您的应用程序在记忆棒上运行,那么您最好获取应用程序的当前位置:
Assembly.GetExecutingAssembly()。位置
然后,您可以使用它来查找数据库文件的位置(如果这也将被修复)。