Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database VisualStudio一直在我不知道的地方复制我的数据库';我不想要它们_Database_Vb.net_Visual Studio - Fatal编程技术网

Database VisualStudio一直在我不知道的地方复制我的数据库';我不想要它们

Database VisualStudio一直在我不知道的地方复制我的数据库';我不想要它们,database,vb.net,visual-studio,Database,Vb.net,Visual Studio,上下文: 好的,我正在为我的计算机科学课程做一个项目,我必须使用两个数据库将信息拉到一个相对简单的基于表单的管理系统中。我正在使用此连接字符串: 问题: “Provider=Microsoft.ACE.OLEDB.12.0;数据源=| DataDirectory |\ResourceData.accdb” 按照老师的指示,我的数据库位于调试文件夹中,因此很容易打包系统并将其交给客户机,但当我运行系统时,它会在调试文件夹之外的存储程序的目录中复制数据库,然后在更新数据库时引用该副本。如果要使数据库

上下文:

好的,我正在为我的计算机科学课程做一个项目,我必须使用两个数据库将信息拉到一个相对简单的基于表单的管理系统中。我正在使用此连接字符串:

问题:

“Provider=Microsoft.ACE.OLEDB.12.0;数据源=| DataDirectory |\ResourceData.accdb”


按照老师的指示,我的数据库位于调试文件夹中,因此很容易打包系统并将其交给客户机,但当我运行系统时,它会在调试文件夹之外的存储程序的目录中复制数据库,然后在更新数据库时引用该副本。

如果要使数据库始终与编译的EXE文件位于同一文件夹中,则可以使用连接字符串,而不使用
|DataDirectory
标记:


“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ResourceData.accdb”

即使在整个开发阶段,还是仅当数据库文件处于exe格式时,在开发阶段,数据库文件应位于
debug/bin
文件夹中(exe也位于该文件夹中)。在生产阶段,DB文件应位于复制EXE文件的文件夹中。但是,应该使用原始连接字符串获得相同的行为。有关| DataDirectory |标记的进一步说明,请参阅