2015-04-05 3 views
0

Я создал приложение, и возникла проблема с развертыванием формы с SQL. На самом деле, как-то я сделал для развертывания, но есть ошибка при запуске приложения. Я установил приложение на другом компьютере, и это то, что часть проблемы, сказала:SQL Server Express, развертывание базы данных с формой C#

«база данных с тем же именем существует, или указанный файл не может быть открыт или он находится на Unc акции»

.mdf файл существует, но не знаю, что случилось ..

Это моя строка соединения:

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\Data.mdf"); 

и это app.config:

<connectionStrings> 
    <add name="Gym_Software.Properties.Settings.DataConnectionString" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

База данных недвижимости: http://prntscr.com/6ptywq

+0

У вас есть две базы данных с именем 'data'one, прикрепленным к серверу sql и одному внутреннему приложению? –

ответ

0

вы можете использовать строку соединения, как следовать .. Пример: -

SqlConnection con = new SqlConnection("Data Source=TCS3\\SQLEXPRESS;Initial Catalog=551680A3622135F7C7A89A2044CE6B6E_12 2014\\20 12 14\\BACKUP 19 NEW\\19 NEW\\SCHOOLMANAGEMENT\\SCHOOLMANAGEMENT\\APP_DATA\\TCS_SCHOOL.MDF;Persist Security Info=True;User ID=sa;Password=sql2008"); 

    OR 

    SqlConnection con = new SqlConnection("Data Source=TCS3\\SQLEXPRESS;Initial Catalog=Forest_DB;User Integrity Security=True"); 
+0

Где находится путь к файлу .mdf? Теперь он работает. Http://prntscr.com/6pu6h8 –

0

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

+0

Я пытался, но не работал, мне нужен путь к файлу .mdf, а на втором ПК .mdf существует, и путь хорош, но он не может быть загружен .. –

+0

, поскольку он работает на вашей машине с этой строкой соединения, затем эту базу данных, взятую с вашего сервера, вы устанавливаете свое приложение на другой компьютер, тогда вы должны использовать эту строку подключения: Источник данных = 190.190.200.100,1433; Начальный каталог = myDataBase; User ID = myUsername; Password = myPassword; удаленный доступ должен быть разрешен на вашем сервере, и необходимо проверить аутентификацию сервера и сервера sql. не используйте аутентификацию Windows на другом компьютере. надеюсь, что это работает. также не забудьте открыть порт в своем брандмауэре. –

Смежные вопросы