Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.189.22.136] |
|
Сообщ.
#1
,
|
|
|
Всем привет!
Понимаю вопрос возможно простой, но никак не могу поключиться к SQL серверу из клиента. Есть следующее: Клиент, написанный на MFC, работает с библиотекой ADO.NET через врапер. Во врапере выполняется следующий вызов gcroot<OleDbConnection^> m_OleDbConnection; try { m_OleDbConnection->Open(); } catch (Exception^ e) { CString s(e->Message); AfxMessageBox(s); } Вываливается ошибка: Invalid authorization specification. Connection string следующего вида: Provider=SQLOLEDB.1;Data Source=C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\mymdffile.mdf В чем может быть проблема, подскажите плз. |
Сообщ.
#2
,
|
|
|
странная у тебя Connection string.
посмотри здесь: ConnectionStrings.com |
Сообщ.
#3
,
|
|
|
Aris_07, работать с сиквелом лучше нативным провайдером, см. System.Data.SqlClient
|
Сообщ.
#4
,
|
|
|
простейший способ получения любых строк подключения для адо: создать пустой текстовый файл, заменить расширение на .udl, двараза клацнуть по нему и с помощью появившегося мастера настроить подключение к существующему источнику. Потом открыть этот файл в блокноте и посмотреть на получившеюся строку. Для корректной авторизации с помощью такой строки в мастере поставить галку "Разрешить сохранение пароля".
|
Сообщ.
#5
,
|
|
|
Цитата Aris_07 @ Provider=SQLOLEDB.1;Data Source=C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\mymdffile.mdf Это ж не MS Access чтоб так писать, MS SQL Server серверная база данных, а не файловая, клиенту вообще не надо знать физическое расположение файлов базы данных, их кстати может быть и больше чем один, причём разбросанных по разным дискам... Ну если например установлена сервер-авторизация и без пароля то например так: "Data Source=NameOfMSSQLServerComputer;Initial Catalog=master;Persist Security Info=false;User ID=sa"; В целом Data Source - Это не имя файла с базой данных (оно вообще не нужно), а имя компьютера на котором установлен MS SQL Server, впрочем если установлено несколько серверов на одной машине то могут быть нюансы Initial Catalog - имя базы данных, но опять-таки не файла User ID - логин к базе данных Если есть пароль то будет прописан ещё и пароль... Это всё касаемо MS SQL Server 7/2000, за 2005 не поручусь... |
Сообщ.
#6
,
|
|
|
Цитата Vit @ express версия поддерживает и такои метод работы.Это ж не MS Access чтоб так писать, MS SQL Server серверная база данных, а не файловая, клиенту вообще не надо знать физическое расположение файлов например я сеичас делаю маленкую базу, и конект делаю так Цитата правда при этом база не должна быть приаттачена к серверу Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Lombardi.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True |
Сообщ.
#7
,
|
|
|
А ты добавь новый объект в DataGridView выбери Database , появиться меню подключения к базе , там все и сформируется ,
а в файле , допустим Form1.h увидишь свою строку или в пункте меню выберешь Use Connection String и сформируешь ее. |
Сообщ.
#8
,
|
|
|
Ок всем спасибо, разобрался что к чему
|