SQL Server 数据库在使用后未更新 |数据目录|在 C# Windows 窗体项目中



我在 app.config 中制作了连接字符串,并在需要使用以下代码建立 SQL 连接时使用它:

static string connectionString = ConfigurationManager.ConnectionStrings["name"].ConnectionString;

如果我使用数据库的完整路径,它就可以完美运行,但我想使其通用(这样我就可以在任何其他 PC 上安装我的应用程序(,我使用了这样的|DataDirectory|

connectionString="Data Source=(LocalDB)MSSQLLocalDB;AttachDbFilename=|DataDirectory|Biblioteka.mdf;Integrated Security=True"

使用|DataDirectory|后,我可以通过我的应用程序访问数据库(调试时没有收到任何错误(,但我无法更新它,从表中删除记录等......

有没有办法继续使用 app.config 作为连接字符串并同时使其通用?

|DataDirectory|可以解析为许多不同的内容,具体取决于您的应用程序和安装方式,但通常它是所有用户之间共享的只读文件夹,您不应更改。此外,修复或卸载您的应用程序通常会覆盖或删除|DataDirectory|,因此即使您可以更新它,您的更新也会很快被删除。

|DataDirectory|是存放不得更改的数据或应用程序的源或种子数据库的好位置。如果希望用户更新数据,则应将数据从|DataDirectory|复制到用户数据文件夹,该位置是可写的,不会被覆盖或删除,然后对副本进行所有用户更改。

有关详细信息,请阅读如何更新|DataDirectory|

最新更新