cp ../pymssql/*.p* . # 复制python、cython文件
cp ../pymssql/*.h . # 复制c头文件
cp ../pymssql/freetds/nix_64/include/*.h . # 复制库头文件
cp ../pymssql/freetds/nix_64/lib/*.a . # 复制库文件
cython pymssql.pyx # cython编译成c,两个cython的包
cython _mssql.pyx # cython编译成c
gcc -I /usr/include/python2.6 -fPIC -c -o _mssql.o _mssql.c -DMSDBLIB # c编译成目标文件,需要定义宏MSDBLIB,使用的是SQLSERVER
gcc -I /usr/include/python2.6 -fPIC -c -o pymssql.o pymssql.c -DMSDBLIB # c编译成目标文件
gcc -shared -lrt _mssql.o libsybdb.a -o _mssql.so # 生成动态库文件,分别生成两个so包
gcc -shared -lrt pymssql.o libsybdb.a -o pymssql.so # 生成动态库文件
cd test
cp ../*.so . # 只用so文件作为python使用的包文件
python # 进入python,测试连接sqlserver,密码已被注掉,使用时改为实际密码
import pymssql
conn=pymssql.connect(host='XXX.XXX.XXX.XXX',user='sa',password='******',database='mydb',charset="utf8")
cur=conn.cursor()
cur.execute("select top 10 * from tag_define (nolock)")
cur.fetchall()
conn.close()
cp ../pymssql/*.h . # 复制c头文件
cp ../pymssql/freetds/nix_64/include/*.h . # 复制库头文件
cp ../pymssql/freetds/nix_64/lib/*.a . # 复制库文件
cython pymssql.pyx # cython编译成c,两个cython的包
cython _mssql.pyx # cython编译成c
gcc -I /usr/include/python2.6 -fPIC -c -o _mssql.o _mssql.c -DMSDBLIB # c编译成目标文件,需要定义宏MSDBLIB,使用的是SQLSERVER
gcc -I /usr/include/python2.6 -fPIC -c -o pymssql.o pymssql.c -DMSDBLIB # c编译成目标文件
gcc -shared -lrt _mssql.o libsybdb.a -o _mssql.so # 生成动态库文件,分别生成两个so包
gcc -shared -lrt pymssql.o libsybdb.a -o pymssql.so # 生成动态库文件
cd test
cp ../*.so . # 只用so文件作为python使用的包文件
python # 进入python,测试连接sqlserver,密码已被注掉,使用时改为实际密码
import pymssql
conn=pymssql.connect(host='XXX.XXX.XXX.XXX',user='sa',password='******',database='mydb',charset="utf8")
cur=conn.cursor()
cur.execute("select top 10 * from tag_define (nolock)")
cur.fetchall()
conn.close()