本篇文章给大家谈谈mssqlsqlserver存储过程专题,以及sqlserver存储过程实例详解的知识点,同时本文还将给你拓展Django连接mssql(SqlServer)、gomssql查询语句
本篇文章给大家谈谈mssql sqlserver 存储过程专题,以及sqlserver存储过程实例详解的知识点,同时本文还将给你拓展Django 连接 mssql (SqlServer)、go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中、lnmp 环境里安装 mssql 及 mssql 的 php 扩展、lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- mssql sqlserver 存储过程专题(sqlserver存储过程实例详解)
- Django 连接 mssql (SqlServer)
- go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中
- lnmp 环境里安装 mssql 及 mssql 的 php 扩展
- lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来
mssql sqlserver 存储过程专题(sqlserver存储过程实例详解)
![]() |
|
MSSQL 存储过程简介及创建方式 | |
mssql_DB_存储过程类型简介 | |
MSSQL sql 存储过程创建简介及应用举例 | MSSQL SQl server 2008 CLR 存储过程创建举例 |
MSSQL 存储过程两种加密方式简介 | MSSQL 嵌套存储过程简介 |
MSSQL sql 存储过程和 CLR 存储过程区别 | |
MSSQL 存储过程参数应用方式 | |
mssql 存储过程中 输入 输出参数应用实例 | MSSQL 存储过程中 return 返回值 |
MSSQL 存储过程中 表值参数用法 | SQL 新玩法 - 创建数据类型 sql 创建表值类型的方法 |
MSSQL 存储过程分页专题 | |
mssql 数据库下分页方法总结 | MSSQL 存储过程分页优化 - 实验篇 (一), 分页效率提升十倍 |
MSSQL 分页取数的方法 | MSSQL 数据分页 |
Django 连接 mssql (SqlServer)
Django 连接 mssql (SqlServer)
方法一:
1、需要安装 pymssql
pip install pymssql
2、使用方法:

import pymssql
conn=pymssql.connect(host=''127.0.0.1'',user=''user'',password=''password'',database=''MyDB'')
cur=conn.cursor()
cur.execute(''select * from table1'')
#如果是插入、删除、更新语句切记要写提交命令con.commit()
print (cur.fetchall())
cur.close()
conn.close()

方法二:
1、安装必要的组件:
pip install django-sqlserver django-pytds pyodbc django-pyodbc pypiwin32
2、修改 settings.py 的 DATABASES:

DATABASES = {
# ''default'': {
# ''ENGINE'': ''django.db.backends.sqlite3'',
# ''NAME'': os.path.join(BASE_DIR, ''db.sqlite3''),
# }
''default'': {
''ENGINE'': ''sqlserver'',
''NAME'': ''MyDB'',
''HOST'': ''127.0.0.1'',
''PORT'': ''1433'',
''USER'': ''user'',
''PASSWORD'': ''password,
''OPTIONS'': {
''DRIVER'': ''SQL Server Native Client 10.0'',
},
}
}

方法三:
1、需要安装 SQL Server Management Studio 或者 manually install Microsoft Data Access Components (MDAC) 程序。
2、安装 django-mssql 和 pywin32:
pip install django-mssql
3、修改 settings.py 的 DATABASES:

DATABASES = {
# ''default'': {
# ''ENGINE'': ''django.db.backends.sqlite3'',
# ''NAME'': os.path.join(BASE_DIR, ''db.sqlite3''),
# }
''default'': {
''NAME'': ''MyDB'',
''ENGINE'': ''sqlserver_ado'',
''HOST'': ''127.0.0.1'',
''USER'': ''user'',
''PASSWORD'': ''password'',
''OPTIONS'': {
''provider'': ''SQLOLEDB'', # Have also tried ''SQLCLI11'' and ''SQLOLEDB''
''extra_params'': ''DataTypeCompatibility=80''
},
}
}

provider 为''SQLCLI10'' 时若有问题,可改成''SQLOLEDB'' ,反之亦然。
方法四:
1、安装 django-pyodbc-azure 和 pyodbc
pip install django-pyodbc-azure pyodbc
2、修改 settings.py 的 DATABASES:

DATABASES = {
''default'': {
''ENGINE'': ''sql_server.pyodbc'',
''NAME'': ''MyDB'',
''USER'': ''user'',
''PASSWORD'': ''password'',
''HOST'': ''127.0.0.1'',
''PORT'': '''',
''OPTIONS'': {
''driver'':''SQL Server Native Client 11.0'',
''MARS_Connection'': True,
},
},
}
# set this to False if you want to turn off pyodbc''s connection pooling
DATABASE_CONNECTION_POOLING = False

go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中
go mssql 查询语句到实体中 ,
goland 简单连接 sqlserver,并查询数据到实体中
需要引用包:github.com/denisenkom/go-mssqldb
我们使用 cmd 执行:
go get github.com/denisenkom/go-mssqldb
上代码(简单例子):学习记录
/*
* copyright(C),2019-2020, email: 952651117@qq.com
* Author: dao
* Version: 1.0.0
* Date: 2021/6/10 8:40
* Description:
*
*/
package main
import (
"database/sql"
"fmt"
_ "github.com/denisenkom/go-mssqldb"
"log"
)
type man struct {
Id int
Name string
IsGraduate bool
}
func main() {
//编写连接字符串
connString := "server=120.79.19.125;port1433;database=cuyan;user id=cuyan;password=123456"
//建立数据库连接:conn
conn, err := sql.Open("mssql", connString)
if err != nil {
log.Fatal("Open Connection Failed:", err.Error())
}
defer conn.Close()
//编写查询语句
stmt, err := conn.Prepare(`select Name from [Student]`)
if err != nil {
log.Fatal("Prepare Failed:", err.Error())
}
defer stmt.Close()
//执行查询语句
rows, err := stmt.Query()
if err != nil {
log.Fatal("Query Failed:", err.Error())
}
//将数据读取到实体中
var rowsData []*man
for rows.Next() {
row := new(man)
//其中一个字段的信息 , 如果要获取更多,就在后面增加:rows.Scan(&row.Name,&row.Id)
rows.Scan(&row.Name)
rowsData = append(rowsData, row)
}
for _, v := range rowsData {
//循环输出读取的数据
fmt.Println(v.Name)
}
}
执行后如下图:
lnmp 环境里安装 mssql 及 mssql 的 php 扩展
小活中用到 mssql, 于是在自己 lnmp 环境中安装各 mssql 数据库
步骤如下:
源码编译安装
# tar zxvf freetds-stable.tgz(解压,)
# cd freetds-0.91
# 编译
# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
# make
# make install
参数解释:
安装 freetds 到目录 /usr/local/freetds:--prefix=/usr/local/freetds
支持 MSSQL2000:--with-tdsver=8.0 --enable-msdblib
配置 FreeTds 的库文件
将 freetds 的库文件所在路径配置到 LD_LIBRARY_PATH 参数中:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/localfreetds/lib/:
或者直接把 etc/bashrc 的文件 bashrc 直接填写上 LD_LIBRARY_PATH=/usr/localfreetds/lib:$LD_LIBRARY_PATH
这么作的目的是为了避免加载 FreeTds 库文件加载不上的情况。
php 里安装 php-mssql 扩展:
cd /download (把php-mssql扩展下载到download目录里)
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz (下载扩展文件,这里要根据你环境中运行的php版本选择对应的扩展版本下载,我这里php是5.6.30的 所以php-mssql扩展下载对应的版本)
tar -zxvf php-5.6.30.tar.gz
cd /php-5.6.30/ext/mssql
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
make && make install
编译安装后的结果 如下图
同时 mssql.so 也在 php 扩展文件下生成 (如下图)
把 extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mssql.so" 添加到 usr/local/php/lib/php.ini 中
引用扩展后,重启 web 服务,通过 phpinfo 查看扩展 mssql 是否开启成功
重启 php /usr/local/php/sbin/php-fpm reload
重启 nginx 进入 nginx 可执行目录 sbin 下,输入命令./nginx -s reload 即可(或者 /application/nginx/sbin/nginx -s reload)
lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来
lua 访问 mssql 的驱动(好用的)是哪一个?
lua 对 mysql/pgsql 的支持不错,但对 mssql 的访问,总是不太顺
而目前希望先在 mssql 能用起来
今天关于mssql sqlserver 存储过程专题和sqlserver存储过程实例详解的分享就到这里,希望大家有所收获,若想了解更多关于Django 连接 mssql (SqlServer)、go mssql 查询语句到实体中 ,goland 简单连接 sqlserver,并查询数据到实体中、lnmp 环境里安装 mssql 及 mssql 的 php 扩展、lua 访问 mssql 的驱动(好用的)是哪一个?对 mysql/pgsql 的支持不错,但希望先在 mssql 能用起来等相关知识,可以在本站进行查询。
本文标签: