|
|
Опубликовано 19.11.2016 9:15:45
|
|
|

1. C# Подключение к базам данных SQL
Data Source=myServerAddress; Initial Catalog=myDataBase; User Id=myUsername; Password=myPassword; Источник данных=190.190.200.100,1433; Сетевая библиотека=DBMSSOCN; Initial Catalog=myDataBase; User ID=myUsername; Password=myPassword; Server=myServerAddress; Database=myDataBase; User ID=myUsername; Password=myPassword; Trusted_Connection=Ложно; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Верно; Server=myServerName\theInstanceName; Database=myDataBase; Trusted_Connection=Верно; Data Source=myServerAddress; Initial Catalog=myDataBase; Интегрированная безопасность = SSPI;
1: Интегрированный параметр безопасности Когда интегрированная безопасность установлена на True, UserID и PW перед оператором соединения не работают, то есть используется режим аутентификации Windows. Только при установке False или опущении соединения будет основываться на UserID, PW. Интегрированную безопасность также можно настроить на: sspi, что эквивалентно True, и рекомендуется использовать его вместо True. Data Source=myServerAddress; Initial Catalog=myDataBase; Интегрированная безопасность = SSPI; Data Source=myServerAddress; Initial Catalog=myDataBase; Интегрированная безопасность=true; Data Source=myServerAddress; Initial Catalog=myDataBase;; User ID=myUsername; Password=myPasswordIntegrated Security=false;
2: Параметр Trusted_Connection Trusted_Connection=true, аутентификация будет проводиться с использованием текущих учетных данных учетной записи Windows Trusted_Connection=ложно; Метод доверенного соединения (то есть метод аутентификации Windows не используется) будет использоваться вместо метода аутентификации SQL Server 2000 Server=myServerAddress; Database=myDataBase; User ID=myUsername; Password=myPassword; Trusted_Connection=ложно; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Верно;
3: Initial Catalog — это название базы данных, к которой вы хотите подключиться.
4: Связь с гримасой Data Source=myServerAddress; Initial Catalog=myDataBase; Интегрированная безопасность = SSPI; User ID=myDomain\myUsername; Password=myPassword;
2: Можно использовать SqlConnectionStringBuilder, чтобы не запоминать название. SqlConnectionStringBuilder scsb = новый SqlConnectionStringBuilder(); SCSB. DataSource = @"(локальный)\SQLExpress"; SCSB. IntegratedSecurity = true; SCSB. InitialCatalog = «Northwind»; SqlConnection myConnection = новая SqlConnection(scsb. ConnectionString);
В-третьих: вы можете использовать Настройки в свойствах, чтобы автоматически настроить строку соединения 1: Select (connection string) по типу, 2: Выберите источник данных в DataSouce, затем введите имя сервера в Server с помощью local\SQLExpress 3: Выберите метод проверки входа, на этот раз выберите проверку Windows (то есть доверять соединению Integrated Security=True) 4: Выберите название базы данных и подтвердите Источник данных=(локальный)\SQLExpress; Начальный каталог = Northwind; Интегрированная безопасность=Истинно server = .\sqlexpress; интегрированная безопасность = true; База данных = Северный ветер
Четвёртый: SQL2005 способ подключения к удалённому серверу
Как открыть порт 1433 в SQL Server 2005: Инструмент конфигурации >Sql Server Configuration Manager->MSSQLSERVER протокол), чтобы проверить, запущен ли протокол TCP/IP, если он запускается, кликните правой кнопкой мыши по меню «Свойства», выберите «IP-адрес» в меню страницирования и измените «TCP Port» на 1433 в «IP1» и «IP2», а «Включено» на «Да» Инструмент конфигурации->Sql Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Выберите свойства в меню правой кнопкой мыши TCP/IP и убедитесь, что порт по умолчанию — 1433, а Включено — Да.
Свойства конфигурации удалённого соединения SQL Server 2005 TCP/IP: Конфигурация поверхностной площади --> движок базы данных --> удалённых соединений --->Использование конфигуратора периферийных приложений TCP/IT SQL Server? Конфигурация периферийных устройств для сервиса и связи? Удалённое подключение? Включено (TCP/IP и именованные каналы для удалённых соединений) Менеджер конфигурации SQL Server? SQL2005 конфигурация сети? Включите TCP/IP и именованные каналы
Для других инструкций см. sqlserver2005 (версия Express), для удобства управления нужно также перейти к следующему менеджеру управления: После установки менеджера управления подключите sqlserver2005 в программу, следует отметить следующие моменты. 1. Включите функцию удалённого подключения sql2005, способ открытия выглядит следующим образом: инструмент конфигурации — >sql server configurator приложения peripheral server — > сервис и конфигуратор подключённых периферийных приложений — > откройте узел Database Engine в узле MSSQLSERVER, сначала выберите «Remote Connection», затем выберите «Использовать TCP/IP и именованные каналы одновременно», после подтверждения перезапустить сервис базы данных. 2. Настройки входа изменены на Sql Server и Аутентификация Windows одновременно, конкретные настройки следующие: Менеджер управления — >аутентификация Windows (первый вход с Windows), — выберите сервер данных в > Object Explorer — кликом правой кнопкой мыши >по свойствам>Security>SQL Server и Windows Также выбирается метод аутентификации. 3: Установите имя пользователя и пароль Sql-сервера, конкретные настройки следующие: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Итак, установить пользовательское имя sa и пароль: sa123456, при следующем входе можно использовать метод Sql-сервера, имя пользователя — sa, Пользователь с паролем: sa123456 вошёл в базу данных. 4: После выполнения вышеуказанных трёх шагов запишите строку соединения так, чтобы она могла плавно попасть в базу данных. (server=.\sqlexpress; uid=sa; pwd=SA123456; база данных=мастер»;
Пятое: SQL2000 метод подключения к удалённому серверу
1: Проверьте, можно ли пинговать IP пинг-сервера. 2: Введите IP-порт telnet-сервера в разделе Dos или командную строку, чтобы проверить, можно ли его подключить. Например, telnet 202.114.100.100 1433 обычно имеет значение порта 1433, поскольку 1433 является портом прослушивания TCP/IP по умолчанию в SQL Server 2000. Если возникает проблема, обычно этот шаг идёт не так. Обычный запрос — «...... Не удалось открыть соединение, соединение не получилось». Если этот шаг вызывает трудности, ознакомьтесь со следующими вариантами. 1) Проверьте, запустил ли удалённый сервер сервис SQL Server 2000. Если нет — начинается. 2) Проверить, включен ли протокол TCP/IP на стороне сервера, поскольку удалённые соединения (через Интернет) должны зависеть от этого протокола. Метод проверки заключается в открытии Пускового меню — > Programs-> Microsoft SQL Server-> Server Network Utility на сервере, чтобы проверить, есть ли TCP/IP протокол в включённом протоколе, а если нет — включить его. 3) Проверьте, настроен ли TCP/IP порт сервера как порт 1433. Всё равно проверьте атрибут TCP/IP в протоколе Enable в Server Network Utility, убедитесь, что порт по умолчанию 1433, и галочка Hide Server не отмечена. На самом деле это возможно, если порт по умолчанию изменён, но при тестировании telnet номер порта сервера должен быть записан так же, как и номер порта, настроенный сервером. Если галочка «Скрыть сервер» установлена, это означает, что клиент не может видеть сервер, перечисляя сервер, что защищает, но не влияет на соединение, однако порт по умолчанию протокола TCP/IP будет неявно изменён на 2433, который необходимо изменять при подключении клиента. 4) Если серверная операционная система была обновлена SP2, необходимо настроить файрвол Windows в определённой степени, а чтобы открыть порт 1433 к нему, обычно можно сразу отключить фаервол Windows во время теста (лучше отключить и другие межсетевые экраны). 5) Проверьте, слушает ли сервер на порте 1433. Если сервер не слушает на порте 1433 TCP-соединения, он не может подключиться. Метод проверки заключается в вводе netstat -a -n или netstat -an в DOS или командной строке сервера и проверке списка результатов, чтобы узнать, есть ли элемент, похожий на tcp 127.0.0.1 1433. Если нет, обычно нужно заново обновить SQL Server 2000 хотя бы с SP3. На самом деле, вы можете запустить анализатор запросов на стороне сервера, ввести выберите @@version для его выполнения, и увидите номер версии, и все версии ниже 8.0.2039 требуют патча. Если всё вышеперечисленное в порядке, можно провести тест IP 1433 telnet-сервера, и после мигания экрана курсор будет мигать в левом верхнем углу. Поздравляю, вы можете сразу начать подключаться в Enterprise Manager или Query Analyzer.
3: Проверьте настройки клиента — программа > Microsoft SQL Server > инструменты использования сети клиента. Как и в утилитах серверной сети, убедитесь, что клиентский протокол TCP/IP включён и что порт по умолчанию — 1433 (или другие порты, соответствующие серверу). 4: Протестировать соединение в Enterprise Manager или отправить запрос к анализатору Enterprise Manager - > Клик правой кнопкой мыши по SQlserver Group - > Создать новую регистрацию sqlserver - > Next-> Записать в удалённый IP-> Next-> Выбрать Sqlserver login-> Next-> Записать имя входа и пароль (sa, password)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Записать на удалённый IP-> Записать логин и пароль (sa, password)-> OK обычно рекомендуется в анализаторе запросов, потому что по умолчанию тайм-аут для регистрации другого SQL Server через Enterprise Manager составляет 4 секунды, а Query Analyzer — 15 секунд. Как изменить тайм-аут соединения по умолчанию: Enterprise Manager - > Tools - > Options - > В окне "SQL Server Enterprise Manager Properties" нажмите на вкладку "Расширенные" - > Настройки соединения - > Введите большее число в поле после тайм-аута входа (секунды) Анализатор запросов - > Инструменты - > Параметры - > Соединения - > Введите большее число в поле после тайм-аута входа (секунды) Обычно можно подключиться, если появится ошибка, перейти к следующему шагу. 5: Ошибка обычно возникает, когда SQL Server использует метод аутентификации только для Windows, поэтому пользователь не может подключиться через учетную запись SQL Server (например, через SA). Обходной путь выглядит так: 1) Используйте Enterprise Manager на серверной стороне и выберите «Использовать аутентификацию Windows» для подключения к SQL Server. 2) Развернуть SQL Server Group, кликнуть правой кнопкой мыши по имени сервера SQL Server, выбрать Свойства, а затем вкладку Безопасность. 3) В разделе аутентификации выберите SQL Server и Windows. 4) Перезапустить сервис SQL Server. (Net Stop MSSQLSusStop Service в DOS или командной строке, Net Start MSSQLSuttServerStop Service — также быстрый способ).
|
Предыдущий:Как правильно использовать SqlConnection, безопасен ли поток SqlConnection?Следующий:MVC решает проблему инваленции форм, добавляемую динамически с помощью jQuery Validation
|