powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос по методу GetSchema - пытаюсь получить коллекцию "Views" (MS SQL Server)
4 сообщений из 4, страница 1 из 1
Вопрос по методу GetSchema - пытаюсь получить коллекцию "Views" (MS SQL Server)
    #37840500
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

При открытой базе Access данный метод прекрасно работает:
Con.GetSchema("Views")
И возвращает коллекцию вьюх.

Но при коннекшене к MS SQL Server 2008 он почему-то не работает, получаю ошибку "The requested collection (Views) is not defined."

Вопрос - как тогда мне получить коллекцию вьюх для того, чтобы узнать их выражения SQL?
(В случае с Access читал поле "VIEW_DEFINITION" и получал SQL вьюхи без проблем.)

Заранее спасибо.
...
Рейтинг: 0 / 0
Вопрос по методу GetSchema - пытаюсь получить коллекцию "Views" (MS SQL Server)
    #37840812
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался. Оказывается дело было в строке соединения.

Вот с этой не проходит.
Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=PC1\SQLEXPRESS;User ID=sa;Initial Catalog=Demo123;

А с этой все ОК.
Provider=SQLNCLI.1;Persist Security Info=False;Server=PC1\SQLEXPRESS;User ID=sa;Initial Catalog=Demo123;
...
Рейтинг: 0 / 0
Вопрос по методу GetSchema - пытаюсь получить коллекцию "Views" (MS SQL Server)
    #37841572
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не-а, ни фига.
Не смотря на то, что коллекция вьюх возвращается методом GetSchema, попытке прочитать SQL вьюхи возвращается пустая строка.

Код: vbnet
1.
2.
dtViews = Con.GetSchema("VIEWS")
sViewSql = dtViews.Rows(i)("VIEW_DEFINITION").ToString



Кто-нибудь может разъяснить, в чем тут трабл?
...
Рейтинг: 0 / 0
Вопрос по методу GetSchema - пытаюсь получить коллекцию "Views" (MS SQL Server)
    #37841579
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, привожу полный код.

Код: vbnet
1.
2.
3.
4.
5.
6.
Dim dtViews As DataTable, i As Integer, sViewName As String, sViewSql As String
dtViews = Con.GetSchema("VIEWS")
For i = 0 To dtViews.Rows.Count - 1 'cycle on records (on views)
     sViewName = dtViews.Rows(i)("TABLE_NAME").ToString 'тут все ОК - имя вьюхи заполняется 
     sViewSql = dtViews.Rows(i)("VIEW_DEFINITION").ToString 'тут возвращается пустая строка
Next
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос по методу GetSchema - пытаюсь получить коллекцию "Views" (MS SQL Server)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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