ODBC database driver for Go:Go语言通过ODBC 访问SQL server

Go语言通过ODBC 访问SQL server,这里需要用到go-odbc库,开源地址::https://github.com/weigj/go-odbc

一、驱动安装

在cmd中打开GOPATH:

转到src目录

在src目录通过git获取odbc驱动:

git clone git://github.com/weigj/go-odbc.git odbc

转到odbc目录:

运行go install命令:

提示未安装 gcc 编译程序,到官方网站下载http://tdm-gcc.tdragon.net/

二、安装gcc

或者Download mingw-w64-install.exe (170.0 kB),安装之后重启。

下图是mingw-w64-install.exe(https://sourceforge.net/projects/mingw-w64/)安装过程:

配置Gcc环境,打开系统变量,修改Path,添加E:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin,如下图:

再次运行go install命令,不在提示错误信息,如下图:

三、示例程序

思路:链接数据库->创建一个查询->显示查询结果

package main

import (
	"fmt"
	"odbc"
)

func main() {
	fmt.Printf("%s\n", "创建数据库链接")
	conn, _ := odbc.Connect("DSN=DTCms;UID=user;[email protected]")
	stmt, _ := conn.Prepare("select top 10 * from dt_article")
	stmt.Execute()
	rows, err := stmt.FetchAll()
	if err != nil {
		fmt.Println(err)
		return
	}
	for i, row := range rows {
		println(i, row)
	}
	stmt.Close()
	conn.Close()

	return
}
时间: 2024-12-06 07:06:01

ODBC database driver for Go:Go语言通过ODBC 访问SQL server的相关文章

DataBase --- Intellij IDEA 14.1.4使用Java连接SQL Server教程

Java连接数据库的方法大体分为两种:正向连接和反向连接.反向连接需要编译器提供相关的插件来支持,目前主流的java IDE都支持反向连接.这里主要对正向连接做一个经验总结. 一.数据库的配置 1.新建一个登录用户 登录数据库 进入如下界面: 2.创建用户并配置用户权限 列表左侧中选择“安全性”-->“登陆名”,右键选择“新建登录名”,填写登陆名和密码. 左侧选择“服务器角色”,配置用户权限.权限根据实际使用来赋予,最后一个"sysadmin"是管理员权限,一般选这个就行. 退出

P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1

P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1       May 2016 Contents About This Guide...................................................................................... 11 Shared Topics in This Guide .

使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务

使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务 作者:Nikolay Manchev 分步构建一个跨这些平台的简单事务复制示例. 2011 年 8 月发布 大多数关注数据复制的 Oracle 技术专家都熟悉 Oracle Streams.在 2009 年之前,Streams 一直是推荐使用的最流行的 Oracle 数据分发技术. 2009 年 7 月,Oracle 收购了 GoldenGate 这一数据库复

Azure SqlDatabase 系列之2--Azure SQL Database 与 SQL Server 的比较

(内容整理自msdn Azure Sql Database主题部分内容) 与 SQL Server 相似,Azure SQL Database 为基于 Transact-SQL 的数据库访问公开表格格式数据流 (TDS) 接口.这允许你的数据库应用程序采用与它们使用 SQL Server 相同的方式来使用 Azure SQL Database. 与 SQL Server 管理不同,Azure SQL Database 从物理管理中提取逻辑管理:你继续管理数据库.登录名.用户和角色,但 Micro

Oracle GoldenGate for Sql Server连接ODBC失败的处理方法

Oracle GoldenGate for Sql Server连接oracle数据库的时候还是比较容易的,命令行下面只要: GGSCI> dblogin useridalias [ alias name]或者GGSCI> dblogin userid [ user name ] password [ password ] 就好了 如果是在MS SQL Server下面,也可以采用以下命令通过odbc连接: GGSCI> dblgoin sourcedb [ dsn ] 这里SQL SE

喜大普奔,微软Microsoft JDBC Driver For SQL Server已发布到maven中央仓库

相信通过java和SQLServer开发应用的同学们都经历过如下类似的问题. 微软提供的JDBC官方驱动没有放置在Maven仓库中,这样如果你的Java应用需要访问SQL Server,你不得不下载sqljdbc4.jar至本地,然后每次都通过如下Maven命令安装这一驱动: mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

SQL Server 2016将内置R语言?

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:随着大数据成为一个BuzzWord,和大数据相关的技术也变得越来越火热,其中就包括R语言.而据说SQL Server 2016将会内置R语言支持? R语言作为一个存在很久的语言,在大数据热炒之后也被大家翻出来炒冷饭.微软为了其大数据战略,也不失时机的收购了R语言的开发商Revolution Analytics.这次收购带来的一个结果就是SQL Server 2016将会把R语言内置,也就是说可

如何在linux服务器部署Rstudio server,配置ODBC远程访问win 服务器上的SQL server

如何在linux服务器部署Rstudio server,配置ODBC后通过RODBC包远程访问SQL server 背景介绍:之前写过一篇文章,提到近期要部署Rstudio server(搭建数据分析团队的分析环境),花了一个星期,搭好了.还YY过给这个亲生的儿子起个装逼的名字呢,莫扎特,巴赫什么的,并YY出以下场景{Jenny ,你把模型扔到莫扎特上跑一版最新结果出来...啊哈是不是特有逼格..哦哈哈...}我是部署的Rstudio server,这个是免费的,但是Rstudio sererv

How to Kill All Processes That Have Open Connection in a SQL Server Database[关闭数据库链接 最佳方法] -摘自网络

SQL Server database administrators may frequently need in especially development and test environments  instead of the production environments to kill all the open connections to a  specific database in order to process SQL Server maintenance task ov