Как я могу узнать, что не так с этой строкой подключения? - PullRequest
3 голосов
/ 05 августа 2011

Я пытаюсь запустить скрипт Nant для резервного копирования экземпляра Umbraco .Одним из параметров, которые мне нужно изменить, является строка подключения с использованием поставщика SQLOLEDB.Скрипт нуждается в этом, потому что он берет файл .bak и восстанавливает новую базу данных из новой.

Упомянутая строка в скрипте, которую нужно настроить, такова:

<property name="ole.db" value="Provider=SQLOLEDB;Data Source=localhost; Initial Catalog=master; Integrated Security=SSPI"/>

I 'Я использую SQL Server 2008 Express и могу нормально входить в студию управления, используя мою учетную запись Windows.Я попытался изменить "localhost" на имя моего компьютера,. \ SQLEXPRESS и т. Д., Но я продолжаю получать следующую ошибку при сбое сценария Nant:

System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

Это проблема с разрешениями или она ищетнеправильный начальный каталог или что-то?Есть ли способ быстро отладить / проверить строку подключения в этом формате?

1 Ответ

7 голосов
/ 05 августа 2011

Чтобы быстро протестировать любую строку подключения в окне Windows, просто создайте текстовый файл и измените его расширение с .txt на .udl.

Двойной щелчок откроет мастер подключения источника данных, в котором вы можете выбратьтребуемый драйвер базы данных (OleDb для SQL Server в вашем случае), сервер (локальный экземпляр SQL Express в вашем случае) и база данных.

После тестирования этого соединения с помощью мастера вы можете просто открыть файл .udl, используяБлокнот и скопируйте строку подключения.

...