带有本地 .mdf 数据库的 VB.Net ConnectionString

问题描述 投票:0回答:1

我正在发布一个项目应用程序,我认为有一个这种格式的连接字符串

cn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\iaprubillos\My Documents\PROJECT\myProject\database\myDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

不友好,当我在其他计算机上运行该应用程序时肯定不会工作。问题:我可以使用

格式的连接字符串吗
cn.ConnectionString = "Data Source=|DataDirectory|\myDatabase.mdf"

并将数据库存储在 bin 文件夹中,以便在我构建项目并编译为 .exe 文件时,.exe 文件仍然可以访问数据库?

sql-server vb.net connection-string
1个回答
0
投票

您可以使用

My.Application.Info.DirectoryPath
获取您的应用程序运行的路径。所以你可以像这样修改你的连接字符串代码:

cn.ConnectionString = String.format("Data Source=.\SQLEXPRESS;AttachDbFilename={0}\myDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True", My.Application.Info.DirectoryPath)
© www.soinside.com 2019 - 2024. All rights reserved.