在centos7的服务器上装好了驱动,并且能够通过sqlcmd连接。
代码如下使用的是 github.com/mattn/go-adodb 的驱动
初始化如下
```
db,err := sql.Open("adodb","Provider=sqloledb;Data Source=192.168.1.237;Initial Catalog="+tableName+";user id=sa3;password='z@t666666';")
```
在我本地的windo上可以进行查询操作。
我把同样的代码挪到服务器上,编译运行。
服务器会报错,且无任何提示信息。
刚开始我以为是 Provider=sqloledb 的错,然后换成了ODBC Driver 13 for SQL Server,ODBC Driver 17 for SQL Server
还是提示同样的错误。之后我怀疑是不是同时装了两个驱动的原因,结果卸载了一个还是不行。下面提供一些图片,和完整代码。大佬帮忙看看,有没有遇到过类似的问题。
![Q27~0KKV$NJX1%H6PD)T$%S.png](https://static.studygolang.com/181217/bd0663a1a585b6d9008a45a8a86c49e8.png)
![TIM截图20181217201231.jpg](https://static.studygolang.com/181217/45e829d1814c39adb0af3b9b12dca4b7.jpg)
```
package main
import (
"database/sql"
_"github.com/mattn/go-adodb"
"github.com/lunny/log"
"os"
)
func main(){
tableName := "UFTData115807_000007"
db,err := sql.Open("adodb","Provider=sqloledb;Data Source=192.168.1.237;Initial Catalog="+tableName+";user id=sa3;password='z@t666666';")
row ,err := db.Query("SELECT * FROM TUFO_ReportBasic AS A INNER JOIN TUFO_ReportData AS B ON B.ReportID = A.ID WHERE A.ReportCode ='GLFIR00014-2018-09-01'")
if err !=nil{
log.Println("query err:",err)
return
}
defer row.Close()
log.Println(row.Columns())
}
```
更多评论