указать путь к источнику данных в строке подключения - PullRequest
2 голосов
/ 05 декабря 2011

Моя строка соединения была

string connStr = @"Data Source=(local)\SQLEXPRESS
                        Initial Catalog=University11;
                        Integrated Security=True";

Но затем я скопировал свою базу данных в

C:\Users\Чак\Desktop\ботанизм\ООП\coursework.start\CourseWorkFinal\CourseWorkFinal\

И установить это как путь в строке подключения

  string connStr = @"Data Source=C:\Users\Чак\Desktop\ботанизм\ООП\coursework.start\CourseWorkFinal\CourseWorkFinal\;
                        Initial Catalog=University11;
                        Integrated Security=True";

Но в этом случае у меня было исключение

A network-related or instance-specific error occurred while establishing a connection 
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections. 
(provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance 
Specified)

Какая правильная строка подключения мне нужна?

Ответы [ 3 ]

4 голосов
/ 05 декабря 2011

Если это предназначено для доступа к файлу «пользовательского экземпляра», то строка подключения больше похожа на:

Data Source=.\SQLEXPRESS;AttachDBFilename=YourPath.mdf;Integrated Security=True;

В противном случае используйте Исходный каталог, чтобы указать имя базы данных, зарегистрированное вэкземпляр.

3 голосов
/ 05 декабря 2011

Строка подключения (Data Source=(local)\SQLEXPRESS ...) предназначена для сокрытия физического расположения файлов базы данных, когда вы решаете переместить файлы. Независимо от того, где находятся ваши файлы, программы, использующие вашу базу данных, не должны заботиться об этом, потому что логически это одна и та же база данных. Когда вы перемещаете файлы БД, вам нужно перенаправить базу данных SQL Express на новое место и сохранить строку подключения без изменений.

0 голосов
/ 05 декабря 2011

Я думаю, что вам не следует изменять строку подключения, вы не можете напрямую обращаться к базе данных SQL SERVER, вы всегда должны проходить через СУБД SQL SERVER.Единственное, что вы можете сделать, это импортировать / экспортировать ваши данные или управлять вашим SQL SERVER для чтения вашей базы данных из новой целевой папки (но это должно быть сделано в SQL SERVER без изменения строки подключения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...