我尝试使用本地SQL数据库获取数据。我的第一个代码工作很简单,我直接写了路径。
string connstring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\****\\****-\\Desktop\\MSSolution\\MSSolution\\DataTT.mdf;Integrated Security=True";
经过一番研究后,我将代码更改为:
static string appPath = Path.GetDirectoryName(Application.ExecutablePath);
string connstring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + appPath + "\\DataTT.mdf;Integrated Security=True";
但问题是它没有显示数据。 另一个问题是,应用程序将部署到exe设置,因此使用本地数据库的任何问题
答案 0 :(得分:0)
<connectionStrings>
<add name="ContextName" connectionString= "Data Source=.; Database=dbName; Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
这就是你要找的......?
答案 1 :(得分:0)
使用| DataDirectory |占位符。将您的连接字符串更改为:
"Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\DataTT.mdf;Integrated Security=True"
然后在你的app启动中,像这样设置DataDirectory的值:
AppDomain.CurrentDomain.SetData("DataDirectory", "SET THE PATH HOWEVER YOU WANT HERE");