Como eu permito que várias pessoas abram meu banco de dados do Access?

1

Eu tenho um banco de dados Access incrivelmente simples. Tem uma consulta de passagem e é isso (sem tabelas). A consulta simplesmente executa um procedimento armazenado em um banco de dados do SQL Server para exibir os resultados. Não haverá dados salvos no banco de dados do Access; ele será usado apenas para exibir os resultados de procedimentos armazenados.

Eu coloquei o banco de dados em um compartilhamento de rede. Se eu tiver o banco de dados do Access aberto, nenhum dos meus colegas de trabalho poderá abrir o banco de dados para exibir os dados. Eles recebem o erro: "Não foi possível bloquear o arquivo".

Como posso permitir que vários usuários abram o arquivo do Access e visualizem os resultados da consulta?

    
por Justin Helgerson 27.10.2015 / 19:42

2 respostas

1

Como posso permitir que vários usuários abram um banco de dados de acesso em um compartilhamento de rede?

Share a database by using a network folder

The simplest way to share a database is to put it on a shared network folder. Although this is the simplest method, it is also the most limited. Before you consider this method, all the following conditions should be met:

  • No more than a few people are expected to use the database at the same time.

  • No Memo fields are present in the database, or if they are, they will not be simultaneously updated by different users.

  • Users do not need to customize the design of the database.

Note This method is less secure than other methods of sharing a database, because each user has a full copy of the database file, increasing the risk of unauthorized access.

To share a database by using a network folder

  1. If one is not already available, set up a shared network folder.

    For help with this step, see the help system for the operating system of the computer that you want to use to share your database. If the shared folder is on a network server, you might need assistance from the network administrator.

  2. Make sure that Access is set to open in shared mode on all of the users' computers. This is the default setting, but you should check to be sure — if a user opens the database in exclusive mode, it will interfere with others' use of the data. Perform the following procedure on each computer:

    • Start Access.

    • Click the Microsoft Office Button Office button image, and then click Access Options.

    • In the left pane of the Access Options dialog box, click Advanced.

    • In the right pane of the Access Options dialog box, in the Advanced section, under Default open mode, select Shared.

    • Click OK, and then exit Access.

  3. Copy the database file to the shared folder. After you copy the file, make sure that the file attributes are set to allow read/write access to the database file. Users must have read/write access to use the database.

  4. On each user's computer, create a shortcut to the database file.

    When you enter the path to the database file in the Target property of the shortcut, use a UNC address instead of a mapped drive letter. For example, instead of F:\sample.accdb, use \computername\shared.accdb.

    Note This step can also be performed by the users themselves.

Fonte Formas de compartilhar um banco de dados do Access

    
por 27.10.2015 / 19:51
0

Se alguém estiver fazendo essa pergunta, mas usando OLEDB, parece que o "modo compartilhado" está sempre ativado devido à existência de um modo "exclusivo":

Exclusive Used to get exclusive access to the database if you, for instance, want to let the application be able to reset the database password.

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb; Mode=Share Exclusive;User Id=admin;Password=;

link

Além disso, este tópico tem algumas informações interessantes sobre como usar o "modo" link

    
por 11.07.2018 / 22:47