powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подключение к SQL серверу при помощи Python
17 сообщений из 17, страница 1 из 1
Подключение к SQL серверу при помощи Python
    #40053950
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите каким способом можно подключиться к серверу? при помощи Microsoft SQL Server Management Studio 17 подключиться могу, сервер находится не на моей машине, пробовал код:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
import pypyodbc
import pandas as pd

cnxn = pypyodbc.connect("Driver={SQL Server Native Client 11.0};"
                        "Server=DBRCS01;"
                        "Database=SNGLt;"
                        "uid=SQL\moylogin;"
                        "pwd=parol")
df = pd.read_sql_query('select * from table', cnxn)



Выдает сообщение:

pypyodbc.DatabaseError: ('28000', "[28000] [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'SQL\\moylogin'.")
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053951
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратитесь к администратору сервера, он вам назовет причину, почему login failed.
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053955
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69,

ошибка потому, что используется виндовый логин и пароль

"uid=SQL\moylogin;"
"pwd=parol"

Если указан логин, то он считается sql-ным. Пароль принимается только для sql-логина.

Если хотите подключаться под виндовой учеткой, смотрите в сторону Trusted Connection:
https://www.connectionstrings.com/sql-server-native-client-11-0-odbc-driver/
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053961
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. я могу попросить администратора сделать отдельный логин/пароль не связанный с виндой?
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053968
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69
т.е. я могу попросить администратора сделать отдельный логин/пароль не связанный с виндой?

Если вам нужно коннектиться именно под SQL логином, да.
Если нужно использовать win аутентификацию, то нужно правильно сформировать строку подключения (смотрите по ссылке, которую запостил komrad)
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053975
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так пробовал, тоже самое, или я не понял как надо поменять строку?
Код: python
1.
2.
3.
4.
cnxn = pypyodbc.connect("Driver={SQL Server Native Client 11.0};"
                        "Server=DBRCS01;"
                        "Database=SNGLt;"
                        "Trusted_Connection=yes;")
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053986
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попросил админа создать отдельного пользователя, сделали, но подключиться не получается, через менеджера заходит (((
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053988
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69
Попросил админа создать отдельного пользователя, сделали, но подключиться не получается, через менеджера заходит (((


похоже, что админ и менеджер сговорились
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053991
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69,

Даже если вы собираетесь только коннектиться к MS SQL, почитайте:

https://docs.microsoft.com/en-us/sql/relational-databases/security/choose-an-authentication-mode?view=sql-server-ver15

И проясните для себя, что такое

Windows Authentication

SQL Server Authentication

Это как минимум надо знать
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40053998
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подключился при помощи import pymssql но с проблема с кодировкой в строках выводит иероглифы, не подскажите как исправить?
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40054000
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
eagl69,

Даже если вы собираетесь только коннектиться к MS SQL, почитайте:

https://docs.microsoft.com/en-us/sql/relational-databases/security/choose-an-authentication-mode?view=sql-server-ver15

И проясните для себя, что такое

Windows Authentication

SQL Server Authentication

Это как минимум надо знать


не усложняйте
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40054017
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69
Так пробовал, тоже самое, или я не понял как надо поменять строку?
Код: python
1.
2.
3.
4.
cnxn = pypyodbc.connect("Driver={SQL Server Native Client 11.0};"
                        "Server=DBRCS01;"
                        "Database=SNGLt;"
                        "Trusted_Connection=yes;")



conn = pypyodbc.connect("Driver={SQL Server Native Client 11.0};Server=DBRCS01;Database=SNGLt;Trusted_Connection=yes;")
так пробовали?
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40054030
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за быстрые подсказки, к БД подключился, используя новые созданные логин и пароль не связанные с виндой, осталась проблема с кодировкой. print печатает русские буквы а БД выводится иероглифами.
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40054032
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69
Спасибо за быстрые подсказки, к БД подключился, используя новые созданные логин и пароль не связанные с виндой, осталась проблема с кодировкой. print печатает русские буквы а БД выводится иероглифами .


Т.е. сама БД выводится китайскими или японскими иероглифами? это важно, чтобы понять
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40054037
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин
eagl69
Спасибо за быстрые подсказки, к БД подключился, используя новые созданные логин и пароль не связанные с виндой, осталась проблема с кодировкой. print печатает русские буквы а БД выводится иероглифами .


Т.е. сама БД выводится китайскими или японскими иероглифами? это важно, чтобы понять


Вот так:
E08347624 ÌÃÒÑ ÀÑÐÇ ÔË Âûåçä Îáçâîí
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40054065
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eagl69
Ролг Хупин
пропущено...


Т.е. сама БД выводится китайскими или японскими иероглифами? это важно, чтобы понять


Вот так:
E08347624 ÌÃÒÑ ÀÑÐÇ ÔË Âûåçä Îáçâîí


Обана! это не китайские и не ипонские, и совсем не иероглифы.
Тогда вопрос, как это "БД выводится иероглифами"? сама что ли?
...
Рейтинг: 0 / 0
Подключение к SQL серверу при помощи Python
    #40054075
eagl69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Далее после подключения так:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
conn = pymssql.connect(host=server, user=username, password=password, database=database)
cursor = conn.cursor()
print('Посылаем запрос в БД')
cursor.execute("""select top 55 НомерИнцидента, Источник
                   from SNGLt""")

results = pd.DataFrame(cursor.fetchall())
cursor.close()
conn.close()
print(results)
results.to_excel("output.xlsx")
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подключение к SQL серверу при помощи Python
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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