Моя установка:
- Microsoft Windows XP SP3.
- Microsoft SQL Server 2008 (не R2).
- CPython 2.7.4.
- pymssql 2.0.0 (установлен с
easy_install
, IIRC).
Я забыл создать учетную запись для входа sa
, поэтому я помню, как было несколько недель назад, чтобы создать способ ее создания; ранее я регистрировался (например, с помощью SQL Server Management Studio) с помощью проверки подлинности Windows. Я выполнил https://stackoverflow.com/a/3781737, чтобы создать учетную запись пользователя sa
.
После этого промежуточного шага я начал Python.
import pymssql
conn = pymssql.connect(host=r'MACHINE\SQLEXPRESS', user=r'sa', password=r'password', database=r'MYDB')
cur = conn.cursor()
cur.execute(r'SELECT COUNT(*) FROM mytable')
row = cur.fetchone()
print row[0]
cur.close()
conn.close()
Моя догадка с вашей проблемой является то, что вы должны были использовать сырые строки в параметрах соединения - в частности, параметр host
, который принимает в обратную косую черту.
Я также пробовал его с 64-разрядной машиной CentOS 5.8 (pymssql 1.0.2, freetds 0.91). С этой целью я также создал $HOME/.freetds.conf
файл с содержимым в
[global]
tds version = 10.0
[MACHINE]
host = 192.168.1.2
port =1433
tds version = 10.0
encryption = request
Я забыл, где я взял пример конфигурации этого файла из.
Надеюсь, что это поможет.
Вам нужно сделать и настроить IP и запустить службу –