Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SqlConnection - проблема с подключением 
:(
    Опции темы
4ybaka
Дата 24.11.2007, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



подключаюсь к БД через SqlConnection,но он не хочет,говорит "provider: Named Pipes Provider, error:  40 - could not connect to SQL Server".
есть подозрения,что это просто не правильно определяется имя сервера, тк когда при помощи SmoApplication.EnumAvailableSqlServers() брал имена серверов, он выдовал только "B" вместо "B\SQLEXPRESS", изза чего приходилось вручную вводить имя сервера.
зы: у объекта SqlConnection поле WorkstationId = B.

Так вот вопросы следующие:
1)как у SqlConnection можно установить имя сервера, к кот он будет коннектиться.
2)как решить проблему с именами серверов?может их как-нибудь вручную подправить?
заранее спасибо.


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
thomas
Дата 25.11.2007, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



4ybaka, 
Приветствую.
Цитата

1)как у SqlConnection можно установить имя сервера, к кот он будет коннектиться.

Прописать правильное имя сервера в переменную ConnectionString.
Посмотри здесь.

Если сервер локальный то можно писать 
Код

(local)\SQLEXPRESS

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

myServerName\SQLEXPRESS





--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
4ybaka
Дата 25.11.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



thomas, спасибо,с первым разобрался.
со вторым я имел ввиду, что где-нибудь в настройках сервера может можно изменить имя?

еще возникла проблема с установкой связей между таблицами в DataSet. нашел здесь, но там мы знаем по каким столбцам таблицы свзаны.а я не знаю...
ЗЫ: я заполняю сначала массив таблиц,а потом уже его весь кидаю в датасет.может здесь проблема...

и еще, как с помощью DataSet.Relations можно сделать inner join?  

Это сообщение отредактировал(а) 4ybaka - 25.11.2007, 11:34


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
thomas
Дата 25.11.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



4ybaka, 
Приветствую.
Немного не понятна суть приложения, которое разрабатываете.
Обычно работают с определенной БД, структуру которой знают.
В этом случае сосздание связей между таблицами в ДатаСет выполняется примерно так, как показано здесь.
Свойства и методы обьекта DataRelation показаны здесь.
Как получить связанные данные демонстируют тут.

Я не волшебник, а только учусь, и я думаю нет способа создать связи между таблицами ДатаСет не зная по каким полям их связывать. Это задача из ряда: "пойди туда, не зная куда; принеси то, не зная что".

И на сколько я знаю к ДатаСету не возможно применить sql-запросы.  Но есть способы отображения в контролах на форме не id, а имени клиента с этим id. Для этого используются  обьекты(контрол) BindingSource. Пример можно посмотреть тут 

А тут довольно интересная статья про административные задачи обслуживания бд на SQL сервере.

Если понадобиться помощь еще, то пиши более подробно в РМ. И тебе постараюсь помочь и сам поучусь.

С наилучшими.  smile 

ЗЫ 4ybaka,  пропробуй выполнить следующий запрос 
Код

SELECT    * FROM         INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE  SELECT     
INFORMATION_SCHEMA.TABLE_CONSTRAINTS.* FROM         
INFORMATION_SCHEMA.TABLE_CONSTRAINTS

По идее должен получить список связей столбцов для текущей базы.

Сам не пробовал, пока. 

Это сообщение отредактировал(а) thomas - 25.11.2007, 13:40


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Smorodin
Дата 9.1.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



У меня проблема, нигде не могу найти ответ, но вопрос ламерский: как подключиться к mdf файлу? Что прописать в переменной ConnectionString?


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
mr.DUDA
Дата 9.1.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



А тут смотрели: www.connectionstrings.com ?


--------------------
user posted image
PM MAIL WWW   Вверх
tol05
Дата 9.1.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



Код

<connectionStrings>
<add name="LocalSqlServer" connectionString="Data source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|bla-bla-bla.mdf;User=bla-bla-bla; pwd=bla-bla-bla" providerName="System.Data.SqlClient" />
</connectionStrings>



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.