2013-09-06 3 views
0

Я использую Visual Studio 2012 с SQL Server Management Studio 2012, С самого начала я создал базу данных с именем salesystem в SQL Server Management Studio 2012, я создал представления и таблицы также в SQL Server Management Studio 2012 ... ЗатемКак развернуть и прикрепить базу данных SQL Server Management Studio 2012 с помощью приложения Winform?

  1. Я создал новый проект, Winform

  2. Затем я создал новое соединение данных в Server Explorer (визуально> Не по Coding) в Visual Studio 2012. Сервер Проводник> Add Connection> (в окне Server Name I дал. и выбрал мою базу данных из приведенного там поля со списком, я нажал TEST CONNECTION (он дал мне Connection Successful!), затем я нажал ОК).

  3. Затем я создал новый набор данных, щелкнув «Обозреватель решений»> «Добавить»> «Новый элемент»> «Набор данных».

  4. Затем в наборе данных я перетащил таблицы из своей базы данных. И начал работать с моей базой данных.

Теперь проблема в том, что когда я хочу опубликовать свой проект, моя база данных не привязана к нему! Что делать сейчас???

  1. Как я могу опубликовать это приложение с моей базой данных, созданной в SQL Server Management Studio 2012?

  2. Как я могу ссылаться на свою базу данных на мое приложение Winform?

  3. Должен ли я ссылаться на него перед публикацией? Если ДА, то КАК ????

  4. ЕСЛИ ... кто-то из вас помог и решил мою проблему, тогда, когда я установил это приложение с базой данных на своем клиентском ПК и установил SQL Server 2008 Express или SQL Server Management Studio 2012, у меня будет для указания имени сервера. В своем ПК ??? После установки и запуска SQL Server Management Studio 2012 ???? Если да, то как настроить параметры ссылки базы данных после публикации моего приложения?

Я знаю, что это очень длинный вопрос, но я застрял очень плохо !!! Любая помощь будет оценена ....

ПРИМЕЧАНИЕ: Я не знаю другого метода, как сделать приложение базы данных в winforms в visual studio 2012, поэтому, пожалуйста, постарайтесь помочь мне на моем пути, а не сообщая мне использовать SQL Compact или LOCAL Database в моем приложении !!! Я знаю, что это сложный вопрос!

+3

Хорошо, сделайте глубокий вдох. Вы пропустили ключевой момент. Теперь у вас есть развертывание клиента, что-то еще нужно либо развернуть sql-сервер (как при установке в известном месте), либо открыть экземпляр сервера sql для развертывания или могут быть оба. Вот почему Visual Studio имеет собственное приложение для установки, которое также говорит об установке SQL Server Express. –

ответ

0

На самом деле ваша проблема в вашей строке соединения
попробовать это:

1- добавить копию базы данных в файл отладки.(Вы можете оштрафовать вашу базу данных в

"C: \ Program Files \ Microsoft SQL Server [имя экземпляра ] \ MSSQL \ DATA [база данных Name]")

2- изменить ваш строка подключения (в конфигурации приложения)

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|YourDB.mdf; 
Database=YourDBname;Trusted_Connection=Yes; 

3-попробуйте развернуть.

Примечание: версия базы данных должна быть равна или ниже серверной версии экземпляра и это ручной способ лучший способ, но лучший способ атташе базы данных на SQL-сервер в развернутом ПК

+0

Я не нашел свою базу данных там ... хотя, когда я открываю студию управления sql, она показывает мои базы данных .... – Emad

+0

Вы сказали мне перейти на 1-й шаг в какой-то каталог, мой каталог - C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA там у меня есть MASTER, MODEL, MSDBDATA, базы данных tempdb .... ни один из которых меня не касается! где я сейчас ??? – Emad

+0

мой файл App.config здесь <конфигурация> <добавить имя = "SaleSystem2013 .Properties.Settings.northwindConnectionString» ConnectionString = "Источник данных = .; Initial Catalog = Northwind; Integrated Security = True" ProviderName = "System.Data.SqlClient"/> Emad

2

При развертывании у вас есть для прикрепления файла к Applications Folder. Я не думаю, что вы можете сделать это с помощью мастера публикации, поэтому я советую вам использовать

Они имеют средства для присоединения базы данных к Applications Folder из вашего пользователь.

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