1с mssql 2008 настройка контактной зоны
Сервер "1С:Предприятия" и SQL-сервер
В данном разделе рассмотрены особенности настройки SQL-сервера для обеспечения взаимодействия сервера "1С:Предприятия 8" с SQL-сервером. Напомним, что в качестве SQL-сервера предполагается использовать Microsoft SQL Server 2000 с установленным Service Pack 2 или Microsoft SQL Server 2005. Далее по тексту под SQL-сервером будем понимать именно этот продукт. Поскольку использование "1С:Предприятия 8" в варианте "клиент-сервер" подразумевает хранение данных в SQL-сервере, для безошибочной работы "1С:Предприятия 8" необходимо уделить внимание следующим вопросам:
- распределение SQL-сервера и сервера "1С:Предприятия" по компьютерам;
- проверка наличия и версии SQL-сервера и компонента доступа к данным;
- выбор протокола передачи данных между сервером "1С:Предприятия" и SQL-сервером;
- настройка прав пользователя сервера "1С:Предприятия 8".
Рассмотрим подробнее каждый из перечисленных вопросов.
Распределение SQL-сервера и сервера "1С:Предприятия" по компьютерам
SQL-сервер и сервер "1С:Предприятия 8" могут быть установлены как на одном компьютере, так и на разных компьютерах, в зависимости от предполагаемой загрузки (см. руководство: "1С:Предприятие 8. Клиент-сервер. Особенности установки и использования"). Сервер "1С:Предприятия 8" взаимодействует с SQL-сервером через специальный компонент доступа к данным - Microsoft OLE DB Provider for SQL Server, входящий в состав Microsoft Data Access (MDAC), который, в свою очередь, взаимодействует с SQL-сервером либо непосредственно, если SQL-сервер установлен на том же компьютере, что и сервер "1С:Предприятия", либо через некоторый протокол передачи данных, если SQL-сервер и сервер "1С:Предприятия" установлены на разных компьютерах.
Проверка наличия и версий SQL-сервера и компонента доступа к данным
Для нормальной работы сервера "1С:Предприятия 8" необходимо, чтобы на компьютере, на котором установлен сервер "1С:Предприятия", присутствовал компонент Microsoft OLE DB Provider for SQL Server, который обычно входит в состав операционной системы Microsoft Windows 2000 и более новых и расположен в файле C:\Program Files\Common Files\System\OLE DB\sqloledb.dll. Маршрут используемого файла sqloledb.dll можно посмотреть в ветке
HKEY_CLASSES_ROOT\CLSID\\InprocServer32
системного реестра. Чтобы узнать его версию, необходимо открыть закладку Versions диалога свойств этого файла. Версия должна быть 08.10.9030 или более поздняя. Если это не так, то необходимо установить клиентские компоненты Microsoft SQL Server. Он также входит в состав Microsoft Data Access 2.6. Еще необходимо обратить внимание на файл C:\WINNT\system32\ntwdblib.dll, который должен иметь версию 8.00.194 или более позднюю.
В качестве SQL-сервера должен использоваться Microsoft SQL Server 2000 с установленным Service Pack 2 или Microsoft SQL Server 2005. Проверить версию SQL-сервера можно при помощи утилиты Enterprise Manager, входящей в комплект SQL-сервера. Запустите ее на компьютере, на котором установлен SQL-сервер, выберите ветку Console Root -> Microsoft SQL Servers -> SQL Server Group -> (Local), откройте окно ее свойств и на закладке General обратите внимание на строку Product version. Должна быть версия 8.00.534(SP2) или более поздняя. Если это не так, установите Microsoft SQL Server 2000 Service Pack 2 или Microsoft SQL Server 2005.
Выбор протокола передачи данных между сервером "1С:Предприятия" и SQL-сервером
Если сервер "1С:Предприятия" и SQL-сервер установлены на разных компьютерах, то передача данных осуществляется посредством сетевого протокола. Установки сетевых протоколов на SQL-сервере и у компонентов доступа к данным должны быть согласованы между собой. Для установки сетевых протоколов на SQL-сервере можно воспользоваться утилитой SQL Server Network Utility. Ее загрузочный модуль обычно находится в файле "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\svrnetcn.exe". Эта утилита отображает диалог, в котором на закладке General представлен список включенных и выключенных протоколов. Для надежной работы "1С:Предприятия 8" рекомендуется включить протокол TCP/IP (первой строкой) и Named Pipes (второй строкой) и выключить все остальные протоколы.
Компьютер, на котором установлен сервер "1С:Предприятия", является по отношению к SQL-серверу клиентом, и для определения его сетевых протоколов воспользуйтесь утилитой SQL Server Client Network Utility. Ее загрузочный модуль обычно находится в файле "C:\WINNT\system32\cliconfg.exe". Она отображает диалог, в котором на закладке General представлен список включенных и выключенных протоколов. Рекомендуется использовать протокол TCP/IP, поскольку это исключает дополнительные проблемы с настройкой системы безопасности Windows и обеспечивает наибольшую производительность системы. Остальные протоколы лучше выключить. Обратите внимание на закладку Alias. Упоминание на ней имени используемого "1С:Предприятием" SQL-сервера может изменить выбранный сетевой протокол и привести к неожиданным эффектам.
Настройка прав пользователя сервера "1С:Предприятия 8"
Для повышения гибкости настройки прав рекомендуется использовать SQL Server Authentication.
Перед созданием первой информационной базы выполните следующие настройки. Запустите утилиту Enterprise Manager, входящей в комплект SQL-сервера, выберите ветку Console Root -> Microsoft SQL Servers -> SQL Server Group -> (Local), откройте окно ее свойств. На закладке Security переключатель Authentication установите в положение SQL Server and Windows и нажмите Ok. Выберите ветку Console Root -> Microsoft SQL Servers -> SQL Server Group -> (Local) -> Security -> Logins. Создайте учетную запись, имя и пароль, которой вы будете задавать в качестве имени и пароля пользователя SQL при создании информационной базы (Локальное Меню -> New Login. ). На закладке General отображенного диалога: в строке Name задайте имя пользователя; переключатель Authentication установите на SQL Server Authentication и задайте пароль пользователя; укажите master в качестве Default Database. На закладке Server Roles включите роль Database Creators, а на закладке Database Access найдите базу данных master и включите для нее роль public. После этого информационную базу можно создавать.
После создания информационной базы эта учетная запись станет собственником созданной базы данных и будет иметь возможность чтения данных из системных таблиц базы данных master, что и требуется для нормальной работы сервера "1С:Предприятия". От имени этой учетной записи могут быть созданы и другие базы данных. Если это нежелательно, то в свойствах рассматриваемой учетной записи на SQL-сервере на закладке Server Roles роль Database Creators можно выключить. Более подробную информацию по администрированию SQL-сервера можно найти в документации к Miсrosoft SQL Server.
Набор средств, устанавливаемых с компонентом Компонент SQL Server Database Engine, зависит от выпуска и от параметров, заданных при установке. На этом уроке рассматриваются важнейшие средства, а также показываются способы подключения и выполнения одной из базовых функций (разрешение входа дополнительным пользователям).
Это занятие содержит следующие задачи.
Средства для начала работы
- Компонент Компонент SQL Server Database Engine поставляется с разнообразными средствами. В этом разделе описываются первые необходимые средства и то, как выбрать правильное средство для работы. Все средства доступны из меню Пуск . Такие средства, как среда SQL Server Management Studio, не устанавливаются по умолчанию. Их нужно выбрать во время установки. Дополнительные сведения о средствах, описанных ниже, см. в электронной документации по SQL Server . SQL Server Express содержит только подмножество средств.
Основные средства
SQL Server Management Studio (SSMS) является основным средством администрирования компонента Компонент Database Engine и написания кода на языке Transact-SQL . Она расположена в оболочке Visual Studio . SSMS предоставляется для бесплатного скачивания из Центра загрузки Майкрософт. Последнюю версию можно использовать с более старыми версиями Компонент Database Engine.
SQL Server Диспетчер конфигурации устанавливается с SQL Server и с клиентскими средствами. Он позволяет включать серверные протоколы, настраивать параметры протокола, например порты TCP, настраивать автоматический запуск служб сервера и настраивать соединение клиентских компьютеров. Это средство может настроить дополнительные параметры соединения, но не активирует возможности.
Образец базы данных
Образцы баз данных и примеры с SQL Serverне поставляются. Большинство примеров, описанных в электронной документации по SQL Server , используют образец базы данных AdventureWorks2012 .
Начало работы в среде SQL Server Management Studio
- В текущих версиях Windows на начальной странице введите "SSMS", а затем выберите Microsoft SQL Server Management Studio.
- В более старых версиях Windows в меню Пуск наведите указатель на пункт Все программы, затем на пункт Microsoft SQL Serverи выберите пункт SQL Server Management Studio.
Запуск диспетчера конфигурации SQL Server
- В текущих версиях Windows на Пуск странице введите диспетчер конфигурации и выберите пункт Диспетчер конфигурации SQL Server версия диспетчер конфигурации.
- В более старых версиях Windows в меню Пуск последовательно наведите указатель на пункты Все программы, Microsoft SQL Server, Средства настройки, а затем выберите пункт Диспетчер конфигурации SQL Server.
Соединение с помощью среды Management Studio
- Если известно имя экземпляра или подключение выполняется членом локальной группы "Администраторы", соединиться с компонентом Компонент Database Engine с помощью средств, выполняемых на этом же компьютере, не составляет труда. Следующие процедуры должны исполняться на том же компьютере, на котором находится SQL Server.
В этом разделе рассматривается подключение к локальному экземпляру SQL Server. Инструкции по подключению к базе данных SQL Azure см. в разделе Подключение к базе данных SQL с помощью SQL Server Management Studio и выполнение пробного запроса T-SQL.
Определение имени экземпляра компонента Database Engine
Подтверждение того, что компонент ядра СУБД запущен
Если имя экземпляра SQL Server содержит красную точку с белым квадратом рядом с именем, то компонент Компонент Database Engine остановлен. Щелкните имя компонента Компонент Database Engineправой кнопкой мыши, выберите Управление службой, а затем щелкните Пуск. После диалогового окна подтверждения компонент Компонент Database Engine должен запуститься и круг должен стать зеленым с белой стрелкой.
Подключение к компоненту ядра СУБД
При установке SQL Server была выбрана по крайней мере одна учетная запись администратора. Выполнив вход в Windows с правами администратора, выполните указанные ниже действия.
- В среде Среда Management Studioв меню Файл выберите Подключить к обозревателю объектов.
- Будет открыто диалоговое окно Соединение с сервером . В поле Тип сервера отобразится тип компонента, использованный в прошлой сессии.
- Выберите Ядро СУБД.
- В поле Имя сервера введите имя экземпляра компонента Компонент Database Engine. В экземпляре SQL Server по умолчанию имя сервера совпадает с именем компьютера. Для именованного экземпляра SQL Server имя сервера — это <computer_name>\<instance_name> , например ACCTG_SRVR\SQLEXPRESS. На снимке экрана ниже показано подключение к экземпляру SQL Server по умолчанию (неименованному) на компьютере с именем PracticeComputer. В Windows вошел пользователь Mary из домена Contoso. При использовании проверки подлинности Windows нельзя изменить имя пользователя.
В этом учебнике предполагается, что вы не знакомы с SQL Server и у вас нет проблем с подключением. Этого достаточно в большинстве случаев, и это позволяет упростить учебник. Подробные инструкции по устранению неполадок см. в разделе Устранение неполадок при соединении с компонентом SQL Server Database Engine.
Разрешение дополнительных соединений
Теперь, после подключения к SQL Server в качестве администратора, одной из первых задач будет обеспечить возможность подключения других пользователей. Это делается посредством создания имени входа и предоставления ему разрешения на доступ к базе данных в качестве пользователя. Имена входа могут быть или именами входа для проверки подлинности Windows, использующей учетные данные Windows, или именами входа для проверки подлинности SQL Server, который хранит учетные данные в SQL Server и не зависит от учетных данных Windows. По возможности используйте проверку подлинности Windows.
В большинстве организаций пользователи входят в домены, и используется проверка подлинности Windows. Вы можете поэкспериментировать самостоятельно, создав дополнительных локальных пользователей на своем компьютере. Локальные пользователи будут проходить проверку подлинности на вашем компьютере, поэтому доменом является его имя. Например, если ваш компьютер имеет имя MyComputer и вы создали пользователя с именем Test , то в Windows этот пользователь указывается как Mycomputer\Test .
Создание имени входа для проверки подлинности Windows
В предыдущей задаче было установлено соединение с компонентом Компонент Database Engine с помощью среды Среда Management Studio. В обозревателе объектов разверните экземпляр своего сервера, затем узел Безопасность, щелкните правой кнопкой мыши Имена входа и выберите пункт Создать имя входа. Откроется диалоговое окно Создание имени входа .
На странице Общие в поле Имя входа введите имя входа Windows в следующем формате: <domain>\\<login>
- В поле База данных по умолчанию выберите AdventureWorks2012 , если она доступна. В противном случае выберите базу данных master.
- На странице Роли сервера щелкните sysadmin, если новое имя входа принадлежит администратору, иначе оставьте пустым.
- На странице Сопоставление пользователей выберите Схема для базы данных AdventureWorks2012 , если она доступна. В противном случае выберите базу данных master. Обратите внимание, что в поле Пользователь прописано имя входа. После закрытия диалогового окна в базе данных будет создан пользователь.
- В поле Схема по умолчанию введите dbo , чтобы сопоставить имя входа со схемой владельца базы данных.
- Подтвердите настройки по умолчанию для полей Защищаемые объекты и Состояние , и нажмите кнопку ОК , чтобы создать имя входа.
Это базовые сведения, позволяющие начать работу. SQL Server предоставляет безопасную среду; безопасность безусловно важна при выполнении операций с базой данных.
Удаленное подключение SQL Server 2008 R2
Добрый день! Такая проблема, не работает удаленное подключение к SQL Server 2008 R2. Скрины.
Удаленное подключение к MS SQL Server выдает ошибку not a valid date and time
Люди-человеки, господа ВЕЛИКИЕ Гуру! Помогите разобраться с подключением к базе. Лирика: Есть.
Подключение сторонней базы данных в SQL Server 2008
Доброго времени суток. Подскажите. Я работал с БД на нетбуке, теперь мне надо ее перенести на комп.
Добавлено через 32 секунды
Локально на сервере в студии соединяется.
Так что там до Connection String не дошло дело, не сам же я буду эту строку формировать. Так что там до Connection String не дошло дело, не сам же я буду эту строку формировать.
tasty_sock
В диалоговом окне Data source configuration wizard там где connection string вообще ничего не удается вставить. Или где-то еще надо?
Sergei
Да, смотрел.
Ошибки:
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs(26,8): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs(32,37): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs(33,30): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs(34,37): error CS1518: Expected class, delegate, enum, interface, or struct
C:\Documents and Settings\USER\Мои документы\Visual Studio 2008\Projects\WindowsFormsApplication1\WindowsFormsApplicati on1\Form1.cs(39,9): error CS1022: Type or namespace definition, or end-of-file expected
Перед установкой базы данных необходимо проверить аутентификацию сервера и настроить SQL Server для работы в сети.
Настройка аутентификации сервера
Для работы программ по сети нужно создать в Users Manager учетные записи пользователей. (Меню «Администрирование»).
Перед тем как это сделать, необходимо изменить способ аутентификации в настройках сервера.
Запустите программу «Среда SQL Server Management Studio». Подключитесь к вашему серверу и затем кликните правой кнопкой по имени сервера и выберите пункт «Свойства»
Во вкладке «Безопасность» укажите «Проверка подлинности SQL Server и Windows»
Среда SQL Server Management Studio Express
Нажмите «Ок» и затем перезапустите службу SQL Server.
Политика паролей
Если у Вас установлена Window Server любой версии, то откройте через меню «Пуск» - «Администрирование» - «Локальная политика безопасности».
Во вкладке «Политика паролей» посмотрите на значение пункта «Пароль должен отвечать требованиям …..».Если в строке стоит статус «Включен», то кликните по пункт 2-м щелчком и выберите галочку «Отключен».
После установки базы данных и создания в Users Manager учетных записей политику паролей можно включить обратно.
Настройка MS SQL Server 2005-2017 для работы в сети
После установки SQL Server, по умолчанию, он не доступен по сети. Если SQL сервер не доступен или при запуске программы (Деканат, ПК, Ведомости и т.д) возникает ошибка, то это может свидетельствовать о следующем:
- Не установлен режим подлинности Windows аутентификация;
- Не включена возможность удаленного соединения (для SQL server 2005);
- Не доступен протокол TCP/IP;
- Отсутствует физическое подключение к сети;
- Блокирование сервера Брандмауэром Windows.
После установки SQL Server необходимо настроить его для работы в сети. Настройки зависят от версии сервера.
Выберите в меню Пуск - Программы - Microsoft SQL Server 2005>Средства настройки> Настройка контактной зоны SQL Server.
В открывшейся форме выберите «Настройка контактной зоны для служб и соединений» и нажмите «Сохранить»
Настройка контактной зоны
Настройка контактной зоны
2.3 В списке компонентов перейдите на пункт «SQL Server Browser». Убедитесь, что служба запущена. Укажите режим запуска «Авто» и запустите службу.
Откройте меню «Пуск» – «Все программы» – «Microsoft Sql Server 2008/2012» – «Средства настройки» – «Диспетчер конфигурации SQL Server»
Во вкладке «Службы SQL Server» убедитесь, что служба «SQL Server, обозреватель» запущена. В колонке «Состояние» должно быть значение «Работает», а в колонке «Режим запуска» - «Авто». Также и для службы SQL Server (sqlexpress).
Агент SQL Server можно не включать
Перейдите в пункт «Сетевая конфигурация SQL Server». Проверьте состояние протокола TCP/IP (должна быть состояние «Включено»).
После смены состояния перезапустите службу SQL Server.
Настройка Брэндмаура
Если после выполнения всех перечисленных действий сервер не доступен по сети, то проверьте настройки брандмауэра/антивируса/сетевого экрана.
Если на серверном компьютере включен брандмауэр или установлен сетевой экран (Firewall), то это может препятствовать соединению с сервером.
Для быстрого получения ответа можно временно выключить работу «защитной» программы (не рекомендуется).
Открытые порта 1433 в брандмауэре:
1. Откройте панель управления и выберите пункт Брандмауэр Windows.
2. Перейдите в дополнительные параметры
3. Выберите узел "Правила для входящих подключений" и затем, в правой панели - Создать правило
3. Выберите пункт "Для порта" и нажмите Далее
4. Укажите Протокол TCP и пункт "Определенные локальные порты". В поле укажите порт 1433 и нажмите Далее
6. Укажите пункт "Разрешить подключение" и нажмите Далее
7. Укажите имя правилу (на свое усмотрение)
Удаление схем и пользователей
Данный пункт может применяться если у Вас уже была установлена БД Деканат. Данные действия надо выполнить, если не удается создать учетные записи программы.
1. Запустите «Среда SQL Server Management Studio»;
2. Откройте и перейдите во вкладку «Деканат» - «Безопасность» - «Схемы»;
3. Удалите следующие схемы: Abit, Dek, VedKaf, Kaf, Plany, Test, GraphGroups;
4. Отройте вкладку «Деканат» - «Безопасность» - «Пользователи»
5. Удалите имена пользователей с именами: Abit, VedKaf, Kaf, Plany, Test, GraphGroups.
Читайте также: