Строка подключения ADO.NET - PullRequest
       8

Строка подключения ADO.NET

1 голос
/ 28 августа 2010

У меня есть база данных SQL Server 2008, которая использует схему по умолчанию под названием «Arxame». Как мне указать или изменить схему по умолчанию с «dbo» на «Arxame» в строке подключения? Я использую C # и ADO.NET.

Ответы [ 4 ]

1 голос
/ 28 августа 2010

Вы не можете этого сделать.Вы должны установить схему «Arxame» для пользователя, которого вы указали в строке подключения.Это можно сделать с помощью инструмента управления SQL Server

. Если вам нужно изменить схему по умолчанию для существующего пользователя, вы можете сделать это следующим образом:

B.Изменение схемы по умолчанию для пользователя

В следующем примере схема по умолчанию для пользователя Mary51 изменяется на Закупки.

ИСПОЛЬЗОВАТЬ AdventureWorks2008R2;
ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ Mary51 WITH DEFAULT_SCHEMA = Закупки;
GO

Источник: MSDN

0 голосов
/ 28 августа 2010

Я не верю, что вы можете сделать это в строке подключения, и при этом вы не сможете. Вы используете схемы, почти такие же, как в C #, для дальнейшего разрешения защищаемых объектов в базе данных, когда могут возникнуть конфликты имен.

Схемы в SQL Server 2005 и более поздних версиях

0 голосов
/ 28 августа 2010

InitialCatalog действительно является именем базы данных. Используемая схема будет зависеть от указанного вами пользователя, поскольку схемы обычно сопоставляются с пользователями базы данных. Независимо от того, кому принадлежит схема Arxame, вы должны указать ее в строке подключения.

0 голосов
/ 28 августа 2010

Исходная схема должна быть установлена ​​в строке подключения:

Источник данных = localhost; Исходный каталог = Arxame; Интегрированная безопасность = True

Не забудьте использовать встроенную безопасность, только если вы используете локальный сервер Sql.

...