powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Недопустимый атрибут строки подключения NORTHWIND.MDF
12 сообщений из 12, страница 1 из 1
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39017518
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Среда Visual Basic STUDIO’2010 Professional
В среде STUDIO'2010 подключаюсь без проблем к базе
NORTHWIND.MDF SQL Server ( это учебная база )
Best-vasyl – имя сервера. Как такого сервера нет, всё программное обеспечение
Находится на одном компьютере, не подключенном к интернету.
8 месяцев назад данная процедура заполняла .DGV1 - DataGridView
24/07/2015 случайно обнаружил НЕЗАПОЛНЕНИЕ.
Апробировал много вариантов, всех не покажешь.
Помогите, будьте так добры.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Private Sub Form_DGV_MDF_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim Con As New OleDb.OleDbConnection("Provider=SQLOLEDB;Data Source=.\SQLEXPRESS;AttachDbFilename=D:\2\WinApp\WinApp\Data\NORTHWIND.MDF;Integrated Security=True;User Instance=True;Integrated Security=SSPI")
        Dim SqlCom As OleDb.OleDbCommand ' Переменная для Sql запросов
        Dim DT As New Data.DataTable ' Таблица для хранения результатов запроса
        Dim DA As OleDb.OleDbDataAdapter ' Адаптер для заполнения таблицы после запроса

        DT.Clear() 'Очищаем таблицу
        SqlCom = New OleDb.OleDbCommand("SELECT * FROM [Customers]", Con) ' Указываем строку запроса и привязываем к соединению
        Con.Open() ' Открываем соединение
        ' Невозможно открыть пользовательскую базу данных по умолчанию. 
        ' Не удалось выполнить вход.
        ' Недопустимый атрибут строки подключения
       
        ' 27.07.2015 Не удалось открыть физический файл 
        ' "D:\2\WinApp\WinApp\Data\NORTHWIND.MDF". Ошибка операционной системы 5: 
        ' "5(Отказано в доступе.)".
        ' Недопустимый атрибут строки подключения
        ' в ОКНе "ОБОЗРЕВАТЕЛЬ СЕРВЕРОВ" в среде STUDIO'2010 имеется доступ к
        ' таблицам, представлениям, хранимым процедурам и т.д.
        SqlCom.ExecuteNonQuery() 'Выполняем запрос
        DA = New OleDb.OleDbDataAdapter(SqlCom) 'Через адаптер получаем результаты запроса
        DA.Fill(DT) ' Заполняем таблицу результатми
        Me.DGV1.DataSource = DT ' Привязываем Грид к источнику данных
        Con.Close() ' Закрываем соединение
    End Sub
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39017519
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Высылаю весь проект БЕЗ УЧЕБНОЙ БАЗЫ
Проект отлаживал в каталоге D:\2\WinApp, потому путь указан в строке " Con"
WinApp_WithOut_NORTHWIND.rar – не содержит папки Data, т.к. её размер 2 297 кб.
а можно привязать не более 150 кб
Содержащей 3 файла учебную базу
NORTHWIND.MDF,
Тип файла: SQL Server Database Primary Data File
NORTHWIND_log.log,
NORTHWINDDataSet.Designer.vb
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39017618
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805, попробуй дать группе Everyone полные права на файлы базы данных (*.mdf и *.ldf).

Vova_1805
Код: vbnet
1.
2.
Dim DT As New Data.DataTable ' Таблица для хранения результатов запроса
DT.Clear() 'Очищаем таблицу


Новая DataTable и так пустая. Очищать ничего не надо.

Vova_1805
Код: vbnet
1.
2.
Dim Con As New OleDb.OleDbConnection("Provider=SQLOLEDB;Data Source=.\SQLEXPRESS;" & _
"AttachDbFilename=D:\2\WinApp\WinApp\Data\NORTHWIND.MDF; Integrated Security=True; User Instance=True; Integrated Security=SSPI")


Для работы с MS SQL следует использовать классы из пространства имен System.Data.SqlClient. То есть вместо OleDbConnection используем SqlConnection, вместо OleDbCommand - SqlCommand и т.д. Также обрати внимение что параметр Integrated Security повторяется два раза.

Vova_1805
Код: vbnet
1.
SqlCom.ExecuteNonQuery() 'Выполняем запрос


Метод ExecuteNonQuery() предназначен для запросов не возвращающих данные. Т.к. у тебя SELECT запрос, то результаты запроса уходят в никуда. Убери эту строку. Надеюсь что это всего лишь остаток экспериментов.

Vova_1805
Код: vbnet
1.
Среда Visual Basic STUDIO’2010 Professional


Нет такой среды. Есть Visual Studio 2010 Professional. Visual Basic это язык.
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39017627
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805, и еще. Если выкладываешь скриншоты, то делай такого размера и качества чтобы текст можно было нормально читать.
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39020485
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для подтверждения того, что раньше приведенный код работает
Привожу снимок заполненного DataGridView 29/07/2015
Почему код заработал, почему вновь перестал работать
(выводятся сообщения) - не могу устранить.
Привожу текст варианта 2, здесь не знаю как устранить
Ключевое слово не поддерживается: "provider".

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
вместо Imports System.Data.OleDb  использую
Imports System.Data.SqlClient
Ключевое слово не поддерживается: "provider".

Dim Con As New SqlClient.SqlConnection("Provider=SQLClient;Data Source=.\SQLEXPRESS;AttachDbFilename=D:\2\WinApp\WinApp\Data\Data\NORTHWIND.MDF;User Instance=True;Integrated Security=SSPI")
        ' Ключевое слово не поддерживается: "provider".
        
        ' из свойств я скопировал строку подключения:
        ' Data Source=.\SQLEXPRESS;AttachDbFilename=D:\2\WinApp\WinApp\Data\NORTHWIND.MDF;Integrated Security=True;User Instance=True
        ' D:\2\WINAPP\WINAPP\DATA\NORTHWIND.MDF
        
' из нижеидущей строки выбросил Provider=SQLOLEDB;
        '+-11.1 Dim Con As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=D:\2\WinApp\WinApp\Data\NORTHWIND.MDF;Integrated Security=SSPI")
        ' Невозможно открыть пользовательскую базу данных по умолчанию. 
        ' Не удалось выполнить вход.
        ' Ошибка входа пользователя "BEST-VASYL\Vasyl".

        '+-11.2 Dim Con As New SqlClient.SqlConnection("Provider=sqlclient;Data Source=.\SQLEXPRESS;AttachDbFilename=D:\2\WinApp\WinApp\Data\NORTHWIND.MDF;Integrated Security=SSPI")
        ' Ключевое слово не поддерживается: "provider".
        ' Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)

        Dim SqlCom As SqlClient.SqlCommand ' Переменная для Sql запросов
        Dim DT As New Data.DataTable ' Таблица для хранения результатов запроса
        Dim DA As SqlClient.SqlDataAdapter ' Адаптер для заполнения таблицы после запроса
        SqlCom = New SqlClient.SqlCommand("SELECT * FROM [Customers]", Con)
        Con.Open() ' Открываем соединение
        ' Невозможно открыть пользовательскую базу данных по умолчанию. 
        ' Не удалось выполнить вход.
        ' Недопустимый атрибут строки подключения

        SqlCom.ExecuteNonQuery() 'Выполняем запрос
        DA = New SqlClient.SqlDataAdapter(SqlCom) 'Через адаптер получаем результаты запроса
        DA.Fill(DT) ' Заполняем таблицу результатми
        Me.DGV1.DataSource = DT ' Привязываем Грид к источнику данных
        Con.Close() ' Закрываем соединение











Vova_1805, и еще. Если выкладываешь скриншоты, то делай такого размера и качества чтобы текст можно было нормально читать.
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39020504
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39020807
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vova_1805,

и ни одного Dispose в коде. :(
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39020845
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikи ни одного Dispose в коде. :(
Вызов Con.Close тебя не устраивает?
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39020956
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilepetalvikи ни одного Dispose в коде. :(
Вызов Con.Close тебя не устраивает?
Close закрывает подключение
Dispose высвобождает неуправляемые ресурсы
это не одно и тоже, еще вопросы?
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39020999
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes, то есть по твоему нужно вызывать Close() и Dispose()?
Код: c#
1.
2.
3.
4.
5.
using (var sqlConn = new SqlConnection("..."))
{
    // ...
    sqlConn.Close();
}
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39021052
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileRoman Mejtes, то есть по твоему нужно вызывать Close() и Dispose()?
Код: c#
1.
2.
3.
4.
5.
using (var sqlConn = new SqlConnection("..."))
{
    // ...
    sqlConn.Close();
}


в указано выше примере нет, так как по завершению блока using, Dispose для объекта sqlConn будет вызван автоматически.
using - это просто синтаксический сахар, так как удобно видно, где неуправляемые ресурсы создаются и где высвобождаются, под отдельным блоком. Если using не используется, то да, вызов Dispose крайне желателен для всех объектов поддерживающих IDisposable, даже если там ни чего не высвобождается и ресурсы управляемые
...
Рейтинг: 0 / 0
Недопустимый атрибут строки подключения NORTHWIND.MDF
    #39021060
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@Roman Mejtes
SqlConnection.Close внутри себя вызывает Dispose. Посмотрите исходниики Close и Dispose .
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Недопустимый атрибут строки подключения NORTHWIND.MDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]