|
|
Опубліковано 19.11.2016 09:15:45
|
|
|

1. C# Підключення до баз даних SQL
Data Source=myServerAddress; Початковий каталог=myDataBase; User Id=myUsername; Password=myPassword; Джерело даних=190.190.200.100,1433; Мережева бібліотека=DBMSSOCN; Початковий каталог=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; Початковий каталог=myDataBase; Інтегрована безпека = SSPI;
1: Інтегрований параметр безпеки Коли інтегральна безпека встановлена на True, UserID і PW перед оператором з'єднання не працюють, тобто використовується режим автентифікації Windows. Лише якщо встановлено False або пропущено, з'єднання буде базуватися на UserID, PW. Інтегровану безпеку також можна встановити на: sspi, що еквівалентно True, і рекомендується використовувати його замість True. Data Source=myServerAddress; Початковий каталог=myDataBase; Інтегрована безпека = SSPI; Data Source=myServerAddress; Початковий каталог=myDataBase; Інтегрована безпека=істинна; Data Source=myServerAddress; Початковий каталог=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: Початковий каталог — це назва бази даних, до якої ви хочете підключитися
4: Зв'язок WINCE Data Source=myServerAddress; Початковий каталог=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 (з'єднувальний рядок) за типом, 2: Виберіть джерело даних у DataSouce, а потім введіть ім'я сервера в Server за допомогою local\SQLExpress 3: Виберіть метод перевірки входу, цього разу виберіть перевірку Windows (тобто довіряти з'єднанню Integrated Security=True) 4: Виберіть назву бази даних і підтвердьте Джерело даних=(локальне)\SQLExpress; Початковий каталог=Північний вітер; Інтегрована безпека=True server = .\sqlexpress; інтегрована безпека = істинна; база даних = північний вітер
Четверте: 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 - > сервіс і підключений конфігуратор додатків периферії - > відкрийте вузол Database Engine під вузлом MSSQLSERVER, спочатку виберіть "Remote Connection", а потім виберіть "Використовувати TCP/IP та іменовані труби одночасно", після підтвердження перезапустити сервіс бази даних. 2. Налаштування входу змінюються на Sql Server, а Аутентифікація Windows вибирається одночасно, конкретні налаштування такі: Менеджер керування — >аутентифікація Windows (перший вхід у Windows), - вибір сервера даних у > Провідник об'єктів - Правий клік > властивості>Безпека>Sql Server та Windows Також обирається метод автентифікації. 3: Встановіть ім'я користувача та пароль сервера Sql, конкретні налаштування такі: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Встановіть користувач з ім'ям sa і пароль: sa123456, наступного разу при вході ви можете скористатися методом Sql server, ім'я користувача — sa, Користувач із паролем: sa123456 увійшов у базу даних. 4: Після виконання вищезазначених трьох кроків запишіть рядок з'єднання, щоб він плавно увійшов у базу даних. (server=.\sqlexpress; uid=sa; pwd=sa123456; database=master";
п'яте: Метод підключення 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 на стороні сервера, оскільки віддалені підключення (через Інтернет) повинні покладатися на цей протокол. Метод перевірки полягає в відкритті Start Menu-> 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, пароль)-> OK зазвичай рекомендуються в аналізаторі запитів, оскільки за замовчуванням тайм-аут для реєстрації іншого SQL Server через Enterprise Manager становить 4 секунди, а аналізатор запитів — 15 секунд. Як змінити тайм-аут за замовчуванням: Enterprise Manager - > Tools - > Options - > У вікні "SQL Server Enterprise Manager Properties", яке з'являється, натисніть вкладку "Advanced" - > Налаштування з'єднання - > Введіть більший номер у поле після тайм-ауту входу (секунди) Аналізатор запитів - > Інструменти - > Опції - > З'єднання - > Введіть більший номер у поле після тайм-ауту входу (секунди) Зазвичай можна підключитися, якщо виникає помилка, перейти до наступного кроку. 5: Помилка зазвичай спричинена використанням SQL Server методом автентифікації «OnlyWindows», тому користувач не може підключитися через обліковий запис входу 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
|