Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 8

Python для человека который не шарит в программировании

07.07.2015, 14:28. Показов 2689. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые гуру программирования на языке Python и не только. Прошу вашей помощи. Решил я изучать программирование. Выбор пал на Python по причине того что в книгах, и видео-курсах пишут, что он очень прост и легок, и для первого языка самый оптимальный язык. Но у меня возникает куча проблем при изучении. В этой теме я бы хотел, чтобы вы помогли мне разобраться в некоторых аспектах.

Немного о своих познаниях - знаю немного MSSQL на уровне среднего пользователя. Начал учить python, знаю делать вычисления, работать со списком, рисовать линии - в общем все что пишут на уровне первых шагов в программировании.

Теперь начал пробовать коннектиться к таблицам и вот здесь у меня затык....

У меня есть удаленные сервера назовем их Server1 и Server2. В среде SQL Manager Studio 2008 R2 к Server1 я коннекчусь через проверку подлинности SQL Server - логин пароль;
к Server2 я коннекчусь через проверку подлинности windows, предварительно авторизовавшись через доменный логин и пароль.

Подскажите как программным кодом приконнектиться к этим удаленному серверам?

пробовал писать код :
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from os import getenv
import sqlite3
server = getenv("Server2")
user = getenv("Test")
password = getenv("123456")
 
conn = sqlite3.connect(server, user, password)
cursor = conn.cursor()
cursor.execute('SELECT * FROM Test.dbo.Test')
row = cursor.fetchone()
while row:
    print("ID=%d, FIO=%s" % (row[0], row[3]))
    row = cursor.fetchone()
conn.close()
но результат был нулевой и вдобавок создавался файл с названием "DRIVER={SQL Server};SERVER=TESTATABASE=TEST" в папке с сохраненной программой.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2015, 14:28
Ответы с готовыми решениями:

Ищу человека, который будет направлять в программировании С#
Ищу человека, который будет направлять в обучение на С# за спасибо. С основами С# и программирования я только начал знакомиться. Я не ищу...

Ищу человека разбирающегося в программировании для MCS 51
Ищу человека разбирающегося в программировании для MCS 51.Среда разработки MCStudio. Могу прислать если будет нужно.

C++ для человека, силен в программировании, как повар в постройке дома
Большой привет всем, кто видит это. Заранее извиняюсь, если написал не в тот раздел и не по тому вопросу, нечасто пользуюсь форумами. ...

13
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
07.07.2015, 14:54
Где отступы?
0
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 8
07.07.2015, 15:09  [ТС]
отступы были, только неудачно вставил текст. Я тут новенький пока не разобрался со всеми нюансами.
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
07.07.2015, 15:40
Скажу сразу из баз данных работал только с MySql и то на php. Но думаю тут дела не сильно отличаются.
Так вот, когда работаешь с php надо указывать еще и имя базы данных, а у тебя я этого не вижу так и должно быть?
На PHP например коннектятся так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
const server = 'mysql.hostinger.ru';
const user = 'u657793845_anar';
const pass = '****';
const dbname = 'u657793845_klass';
mysql_connect(server, user, pass);
mysql_select_db(dbname);
 
$result = mysql_query("SELECT №, Surname FROM Ucheniki WHERE Name = 'Anar' ");
$first_row = mysql_fetch_array($result);
echo $first_row['№'];
echo $first_row['Surname'];
 
?>
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.07.2015, 16:45
DartLimon, а какого лешего ты соединяешься с mssql через библиотеку sqlite!?!?
0
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 8
07.07.2015, 17:01  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
DartLimon, а какого лешего ты соединяешься с mssql через библиотеку sqlite!?!?
Посоветовали форумчанин 0x10, в другом форум-чате.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.07.2015, 17:28
DartLimon, Ты моё собещение прочитай внимательно в том теме, а потом прочти сообщение 0x10

P.S что к mssql подключаться можно через sqlite тебе НИКТО не говорил!

C sql server умеет работать вот эта библиотека, а вот примеры к ней http://www.pymssql.org/en/late... mples.html
0
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 8
09.07.2015, 14:53  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
C sql server умеет работать вот эта библиотека, а вот примеры к ней http://www.pymssql.org/en/late... mples.html
Написал по вашему примеру код, но не пускает меня почему-то, ругается на неверный логин, хотя я по нему без проблем коннектился

Python
1
2
3
4
5
6
7
8
9
10
11
from os import getenv
import pymssql
 
server = getenv("Имя сервера баз данных")
user = getenv('логин для входа на сервер (по которому коннекчусь через SQL Manager 2008r)')
password = getenv('пароль для входа на сервер (по которому коннекчусь через SQL Manager 2008r)')
conn = pymssql.connection (server, user, password, "Stat")  # stat это имя базы
cursor.execute ('SELECT TOP 10 *  FROM [Stat].[dbo].[Hosts]')
 
for row in cursor:
    print(row)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.07.2015, 14:57
DartLimon, Я не экстрасенс, ошибку точную не знаю. Вообще гугли, уверен, что в сети есть ответ. Гугли на английском лучше сразу, быстрее ответ найдёшь.

Вот кстати ты из переменных окружения тащишь пароль и логин, а они у тебя туда забиты?
0
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 8
09.07.2015, 16:01  [ТС]
alex925, Куда туда? Я же говорю, я в программировании не силен только начинаю.
Переменные server, user, password я рассчитывал что эти переменные являются ключами для коннекта к серверу. Так как я это делаю в SQL manager
Миниатюры
Python для человека который не шарит в программировании  
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.07.2015, 16:04
Строки 4, 5, 6 берут имя сервера, логин и пароль из переменных окружения, если у тебя не настроено окружение, то ты естественно не подключишься.
Впиши в этих строках свои данные в ручную.
0
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 8
09.07.2015, 16:09  [ТС]
Мне нужно написать программу которая будет коннектиться к таблице на удаленном сервере, брать из неё данные, и формировать кортеж, с которым собственно я и буду далее работать.

Добавлено через 3 минуты
Цитата Сообщение от alex925 Посмотреть сообщение
если у тебя не настроено окружение, то ты естественно не подключишься.
Подскажи как настроить окружение.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.07.2015, 16:16
DartLimon, ты все это изначально сказал и я помню, это не имеет ни какого отношения к процессу выполнения. В предыдущем сообщении я сказал, что нужно сделать

Добавлено через 5 минут
Подскажи как настроить окружение.
Вот, что тебе надо
Впиши в этих строках свои данные в ручную
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
09.07.2015, 16:22
Python
1
2
3
4
5
6
7
8
9
10
11
from os import getenv
import pymssql
 
server =  "Moy Servak"
user = "MoyLogin"
password = "MoyParol"
conn = pymssql.connection (server, user, password, "Stat")  # stat это имя базы
cursor.execute ('SELECT TOP 10 *  FROM [Stat].[dbo].[Hosts]')
 
for row in cursor:
    print(row)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2015, 16:22
Помогаю со студенческими работами здесь

Ищу человека который напишет программу для курсового проекта.
Ищу человека который сможет в кратчайшие сроки написать программку(простенькую игрушку) для курсового проекта, с подробным описанием...

Направления в it, для человека, который не знает что хочет. Вот умора
Доброго вечера мужчины. Ситуация со мной следующая произошла. 3 года назад поступил на Математическое обеспечение и администрирование...

Метод, который возвращает размер файла в удобном для человека виде
Привет! Есть ли в .НЕТ уже готовый метод, который бы преобразовывал FileInfo.Length, который возвращает размер в байтах, в удобный для...

Получить мультфильм, который изображает человека, который поднимает штангу
Получить мультфильм, который изображает человека, который поднимает штангу.

Поиск человека который составит компанию в создании основы для компьютерной игры
Ищу разработчика который на высоком уровне понимает с++/с# для создания компьютерной игры. Все подробности в Skype: ncbtt0


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru