RyRen Infinity Ответов: 1

Как установить для параметра "экземпляр пользователя" значение "true" локальной базы данных в visual studio 2012


I am trying to set the 'user instance' to 'true' of local database in Visual Studio 2012 as it is needed in making the project as .exe, however, when I try to modify the connection, it gives me an error like: 

'The user instance login flag is not allowed when connecting to a user instance of SQL Server. The connection will be closed.'


Что я уже пробовал:

Here is the connection string:

    `SqlConnection sql = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Karen Kate\Documents\DateRangeTest.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;Context Connection=False");`

1 Ответов

Рейтинг:
0

OriginalGriff

Вы не можете сделать это в рабочей среде: только Sql Express поддерживает прикрепление и локальное создание экземпляров в качестве инструмента разработки: полная версия этого не делает.
Чтобы использовать вашу БД на полной версии SQL (то есть в рабочей среде), вам нужно, чтобы ваша программа установки создала БД под SQL вместо того, чтобы пытаться прикрепить ее, а затем ваше приложение подключится к этой БД.

Почему? Ну, подумай об этом. Ваш экземпляр LocalDB находится на той же машине, что и ваш код для dev, поэтому SQL имеет доступ к вашему жесткому диску. В производственной среде этого не происходит: SQL Server устанавливается на выделенной машине, и ваше приложение подключается к ней. Эта выделенная машина не имеет никакого доступа к вашей файловой системе и физически не может получить доступ к файлу базы данных, который вы пытаетесь использовать.


RyRen Infinity

@OriginalGriff как я могу этого добиться? Пожалуйста. Я действительно понятия не имею. Это мой первый раз, когда я делаю проект в формате .exe

OriginalGriff

Начните с рассмотрения развертывания:
https://www.google.co.uk/search-что?q=c%23+deployment+project&oq=c%23+deployment&aqs=chrome.3.69i57j69i58j0l4.7927j0j7&sourceid=chrome&ie=UTF-8
А потом на это:
https://www.google.co.uk/search-что?q=create+DB+SQL+deployment+C%23&oq=create+DB+SQL+deployment+C%23&aqs=chrome..69i57.13560j0j9&sourceid=chrome&ie=UTF-8