Вот моя строка подключения:
sConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\" + lstNet.SelectedItem.ToString() + "\SharedDocs\Documents\Debug\App_File\ggbase.mdb;Jet OLEDB:Database Password=g3n3r4l;";
lstNet - это список, содержащий все компьютеры, найденные в сети.
Я предполагаю, что с моей строкой подключения что-то не так.
Согласно веб-сайту Строки подключения, для доступа к базе данных по локальной сети используется следующий формат строки подключения:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverName\shareName\folder\myDatabase.mdb;User Id=admin;Password=;
Я предполагаю, что shareName - это то место, где происходит сбой моей строки подключения.Что такое shareName?И каковы общие имена Windows XP и Windows Vista / 7, если, скажем, я поместил свою базу данных в их общие документы / публичные файлы?
Я попытался изменить строку подключения следующим образом:
\C$\Users\Public\Documents\Debug\App_File\ggbase.mdb;Jet OLEDB:Database Password=g3n3r4l;";
И я все еще получаю следующую ошибку:
"Формат строки инициализации не соответствует спецификации"
Могу ли я помочь вам с этим, пожалуйста?
РЕДАКТИРОВАТЬ: Попытка доступа к базе данных в разделе Public \ Documents компьютера с Windows Vista в моей сети со следующей строкой подключения:
\Public\Documents\Debug\App_File\ggbase.mdb;Jet OLEDB:Database Password=g3n3r4l;";
Я также попытался получить доступ к своей собственной (ПК с Windows 7)раздел local Public \ Documents, использующий ту же строку подключения, поскольку имя сервера можно изменить с помощью программы.
Все равно ничего.