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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите, не могу найти в чем проблемма 
V
    Опции темы
VisMaster
Дата 21.10.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



на строке:
Код

string ssss = "server = (local);" + "integrated security = SSPI;" + "database = Northwind";
SqlConnection conn = new SqlConnection(ssss);
conn.Open();//вот здесь исключение выскакивает!!!!

выдает следующее:
An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)


помогите пожалуйста!!!!!!

Это сообщение отредактировал(а) VisMaster - 21.10.2007, 17:58
PM MAIL   Вверх
tol05
Дата 21.10.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



(local) пишется с большой буквы (Local)


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
VisMaster
Дата 21.10.2007, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Все равно, пробовал и с маленькой и с большой, та же ошибка
PM MAIL   Вверх
Prehistorik
Дата 21.10.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А зачем тут SSPI?!
--------------------
Есть только один бог - Ассемблер, и С - пророк его. 
PM MAIL   Вверх
VisMaster
Дата 21.10.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

А насчет примера, я точно все правильно списал, в нем "local" с маленькой буквы и SSPI на месте...

Не знаю в чем проблемма.... smile 
PM MAIL   Вверх
thomas
Дата 21.10.2007, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



VisMaster
Привет.
Напиши вместо SSPI просто True.
Цитата

я только только начал с БД разбираться

Самая засада в данном вопросе, это connectionString. Сам искал что и как, но ... увы и ах нигде толком не написано как грамотно конектиться к серверу. 
Потому, действуем методом "Научного тыка". smile 

ЗЫ а вообще надо читать про настройки MS SQL Server. Ноги растут от туда. Сам все собираюсь, но пока не дошли руки до этого.

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


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


Шустрый
*


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

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



неа поменял  SSPI на  True тоже не помогло

В моем примере 
Код
Код

string ssss = "server = (local);" + "integrated security = SSPI;" + "database = Northwind";




Northwind--это какая то ранее созданная БД, я правильно понял, а если у меня нет никаких ранее созданных БД, как мне ее(новую БД) создать и уже потом приконектиться к ней???

Это сообщение отредактировал(а) VisMaster - 22.10.2007, 01:57
PM MAIL   Вверх
thomas
Дата 22.10.2007, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



VisMaster
Цитата

Northwind--это какая то ранее созданная БД, я правильно понял, а если у меня нет никаких ранее созданных БД

Ну Вы батенька и даетё.  smile 
Конектиться к несуществующей БД, это высший пилотаж, это ТОП ОПТИМИЗМА.(ждать когда же оно приконектиться)
Цитата

как мне ее(новую БД) создать

Ручками в самой VS или через ManagementStudio для MS SQL 2005. 
Но так как Northwind это стандартная учебная база данных, то она идет в комплекте с сервером. В этом случае её нужно просто зааттачить к серверу через ManagementStudio для MS SQL 2005.  А 
Цитата

уже потом приконектиться к ней

Смотри папки своего сервера, там должна быть эта БД. Если нет то качай её из инета, и  это (ManagementStudio для MS SQL 2005) тоже.

ЗЫ А так спасибо ПОРАДОВАЛ, поднял настроение с утра. Давненько я так не смеялся.  smile 


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


Шустрый
*


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

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



базы скачай от суда
Northwind and pubs Sample Databases for SQL Server 2000

для создания строк подключения я всегда пользую класы *ConnectionStringBuilder с ними как то проще  smile 


thomas
Цитата

Но так как Northwind это стандартная учебная база данных, то она идет в комплекте с сервером.

Насколько мне известно Northwind & Pubs идут только в комплекте с SQL Sever 2000  а в 2005 идут уже AdwentureWorks & AdventureWorksDW

Это сообщение отредактировал(а) SLeN - 24.10.2007, 14:31
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
VisMaster
Дата 24.10.2007, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да спасибо Бузу эту уже давно скачал, и ManagementStudio для MS SQL 2005 тоже скачал и поставил, в нем установил соединение с сервером, добавил новую БД (Northwind), а из VS все равно не подключиться к БД выдает исключение:
Цитата

[DBNETLIB][ConnectionOpen (Connect()).]SQL-сервер не существует, или отсутствует доступ.
Недопустимый атрибут строки подключения


Строка подключения вот:
Код

string ssss = "Provider=SQLOLEDB;" + 
                          "server = (Local);"  + 
                          "Integrated Security = SSPI;" +
                          "DataBase = Northwind";


 smile 

SLeN
Цитата

класы *ConnectionStringBuilder 
 
а где эти класы доступны? я их даже в MSDN не нашел...
PM MAIL   Вверх
SLeN
Дата 24.10.2007, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



VisMaster,  
Данные класы просто для удобства, и чтоб в памяти все параметры не держать их реализуют все поставщики к примеру для: 
SQL Server  - SqlConnectionStringBuilder
Oracle - OracleConnectionStringBuilder
и т. д.


--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
VisMaster
Дата 24.10.2007, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если вам не сложно, можете мне дать точно работающий пример скрипта,который будет открывать соединение  к бд(жеательно к сландартной SQL бд "Northwind")???
PM MAIL   Вверх
SLeN
Дата 24.10.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как пример с SqlConnectionStringBuilder
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnectionStringBuilder constr = new SqlConnectionStringBuilder();
            constr.DataSource = "127.0.0.1";
            constr.InitialCatalog = "Northwind";
            / --------------- или constr.IntegratedSecurity = true;
            constr.UserID = "sa";
            constr.Password = "****";
            /---------------
            SqlConnection conn = new SqlConnection(constr.ToString());
            conn.Open();
            conn.Close();
        }
    }
}




Это сообщение отредактировал(а) SLeN - 24.10.2007, 18:21
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
VisMaster
Дата 24.10.2007, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



SLeN на твой пример он выдает мне исключение 

Цитата

An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)


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

Это я туплю или как-то надо настроить SQL чтобы он работал??? Если подключаться к Access все работает нормально...
PM MAIL   Вверх
SLeN
Дата 24.10.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Error Message 1:

An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)


Troubleshoot:
1) Make sure your sql service is running, use either "net start" or "sc query <InstanceName>" or run services.msc, check status of the server; If server start fail, go to ERRORLOG to see what happened there, fix the problem and restart server.

2) You might explicitly use "np:"prefix which ask for connect through named pipe. However, client can not connect to server through the pipe name that specified.Double check the server is started and listening on named pipe if you enabled Named Pipe. One way is that see the ERRORLOG of the server, search follow keywords: 

Server named pipe provider is ready to accept connection on [ \\.\pipe\sql\query ] or [\\.\pipe\mssql$<InstanceName>\sql\query] 

Notice that "sql\query" is the default pipe name, so you need to know server is listening on which pipe name. eg: if you specify server pipe name is "sql\query1", then you would see in the errorlog that server listening on [ \\.\pipe\sql\query1 ], and go to SQL Server Configuration Manager, click client Named Pipe properties, see whether the pipe name is same with the one server listening on. 

3) You might specify named pipe protocol in connection string, but did not enable named pipe on the server, check ERRORLOG.

4) You might use FQDN/IPAddress/LoopbackIP to connect to the server when only shared memory was enabled, you can change to <machinename> to resolve this.

5) You might explictly specify "lpc:" prefix in your connection string, but shared memory was not enabled. To resolve this, either remove the prefix as long as named pipe or tcp was enabled or enable shared memory.



http://blogs.msdn.com/sql_protocols/archiv.../22/506607.aspx

попробуй для начала задать DataSource - имя_компьютера\имя_сервера
к примеру localhost\sqlexpress

Это сообщение отредактировал(а) SLeN - 24.10.2007, 20:17
--------------------
Православные не проходите мимо! Люди нуждаются в вас
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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