Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
如何将C#项目与本地网络上的数据库连接以进行编辑和查看?_C#_Visual Studio_Ms Access_Database Connection_Connection String - Fatal编程技术网

如何将C#项目与本地网络上的数据库连接以进行编辑和查看?

如何将C#项目与本地网络上的数据库连接以进行编辑和查看?,c#,visual-studio,ms-access,database-connection,connection-string,C#,Visual Studio,Ms Access,Database Connection,Connection String,我有一个数据输入C#项目, 我想让它在同一网络上的三台计算机上运行,并在网络上建立它们的数据库,这样每个人都可以看到我正在使用的文件中其他计算机的编辑 我已经创建了该项目,但数据库是本地的,具有以下连接字符串:- Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb; Jet OLEDB:Database Password=MyDbPassword; 我现在做什么以及如何在三台设备上设置

我有一个数据输入C#项目, 我想让它在同一网络上的三台计算机上运行,并在网络上建立它们的数据库,这样每个人都可以看到我正在使用的文件中其他计算机的编辑

我已经创建了该项目,但数据库是本地的,具有以下连接字符串:-

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
Jet OLEDB:Database Password=MyDbPassword;

我现在做什么以及如何在三台设备上设置它?

MS Access数据库可以通过网络甚至在线轻松共享

可通过db连接直接访问,如下所示:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\NETWORK-PC\SHAREDFOLDER\myAccessFile.accdb; Jet OLEDB:Database Password=MyDbPassword;

MS Access数据库可以通过网络甚至在线轻松共享

可通过db连接直接访问,如下所示:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\NETWORK-PC\SHAREDFOLDER\myAccessFile.accdb; Jet OLEDB:Database Password=MyDbPassword;

您可以将数据库放在一台机器的某个共享位置,并在连接字符串的数据源中提供该位置。如第一个答案所述。
你是对的,那台机器不可用,它无法工作。

你可以将数据库放在一台机器的某个共享位置,并在连接字符串的数据源中提供该位置。如第一个答案所述。
你是对的,那台机器不可用,它不能工作。

但这意味着我必须在三台计算机中的一台上创建数据库,并获取计算机名和共享文件夹,但它们在我的连接中?如果我这样做,如果这个设备关闭,程序就不能正常运行??是的。绝对是:)是否有必要将此信息动态地放入连接中,因为如果我在这三个设备中的任何一个设备上重新安装windows或任何类似的东西,我必须更改代码,或者如果我使pc名称相同,它将工作?如果使用数据源向导将应用程序连接到数据库,默认情况下,Microsoft会将应用程序设置(包括数据集连接)自动保存到应用程序的“配置”文件中。它作为“APPNAME.EXE.CONFIG”位于应用程序目录中。你可以看看。对连接详细信息的任何更改,您可以使用记事本或任何基于文本的编辑器直接修改。如果您使用硬编码连接到数据库,您可以使用文本文件dabase保存连接字符串(例如“ini”文件、“cfg”文件、“dll”等)。但请注意,所有这些方法都将公开您的连接设置,包括数据库密码。如果需要保护数据库文件,您可以选择进行一些加密。但这意味着,例如,我必须在三台计算机中的一台计算机上创建数据库,并使用计算机名和共享文件夹,但它们是否在我的连接中?如果我这样做,如果这个设备关闭,程序就不能正常运行??是的。绝对是:)是否有必要将此信息动态地放入连接中,因为如果我在这三个设备中的任何一个设备上重新安装windows或任何类似的东西,我必须更改代码,或者如果我使pc名称相同,它将工作?如果使用数据源向导将应用程序连接到数据库,默认情况下,Microsoft会将应用程序设置(包括数据集连接)自动保存到应用程序的“配置”文件中。它作为“APPNAME.EXE.CONFIG”位于应用程序目录中。你可以看看。对连接详细信息的任何更改,您可以使用记事本或任何基于文本的编辑器直接修改。如果您使用硬编码连接到数据库,您可以使用文本文件dabase保存连接字符串(例如“ini”文件、“cfg”文件、“dll”等)。但请注意,所有这些方法都将公开您的连接设置,包括数据库密码。如果需要保护数据库文件,可以选择进行一些加密。