在centos 7上连接远程sqlserver出了个问题解决不了

CYL96 · · 957 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

在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()) } ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

957 次点击  
加入收藏 微博
3 回复  |  直到 2018-12-19 14:19:31
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传