首页 > 数据库 >linux下.net C#连接Sqlserver

linux下.net C#连接Sqlserver

时间:2022-09-19 14:22:05浏览次数:110  
标签:C# local unixODBC Sqlserver -- usr net 安装 freetds

需要安装两个软件unixODBC和freetds,安装时需要linux已经安装gcc 

先安装的是unixODBC 将压缩包下载下来,安装在/usr/local/unixODBC目录下

1 :解压缩安装包 tar -zxvf  unixODBC-2.3.11.tar.gz

2:进入解压后的目录 cd  unixODBC-2.3.11

3 :配置安装路径./configure --prefix=/usr/local/unixODBC  ( --prefix 指定的是安装路径)

4:编译 make

5:安装make install

先安装的一是unixODBC

安装 freeTDS 

1:解压缩安装包 tar -zxvf freetds-0.91.tar.gz

2:进入解压后的路径 cd freetds-0.91

3:配置  ./configure --prefix=/usr/local/FreeTDS --with-unixodbc=/usr/local/unixODBC ( --prefix 指定的是安装路径 --with-unixodbc指定unixODBC安装路径,unixodbc安装在哪个目录就填写哪个目录)

4:编译make

5:安装 make install

安装完成后进入FreeTDS的安装目录 /usr/local/FreeTDS/ 我安装的是这个目录

进入etc目录打开freetds.conf文件

 

 在结尾添加

[Sqlserver2012freeTDS]  <-这个名字后面用
host = 192.168.50.149
port = 1433
tds version = 7.0

方括号里面的内容起个自己能记住的就行 我连接的是Sqlserver2014

一般Sqlserver不修改端口都是1433

进入bin目录   

 

 

 

 输入   ./tsql -S Sqlserver2012freeTDS -U sa -P 1234

 

 这样就是连接没问题

 

然后进入unixodbc的安装路径 我安装的是在/usr/local/unixODBC/

 

 进入etc 编辑odbcinst.ini

 

 

[SqlserverOdbcinst]      <-这个名字后面用
Description=unixODBC Driver
Driver=/usr/local/FreeTDS/lib/libtdsodbc.so    前面不是说安装freetds必须指定unixodbc路径吗     不指定就不会生成lib/libtdsodbc.so 这个文件
Setup=/usr/local/lib/libtds.so
FileUsage=1

继续编辑 odbc.ini

 

 

 

[SqlServer]
Description=obdcini
Driver=SqlserverOdbcinst          这个指的是odbcinst.ini这个文件里面你编辑的名字
ServerName=Sqlserver2012freeTDS      这个指定的是freetds.conf这个文件里面你编辑的名字

进入 /usr/local/unixODBC/bin/

 

 

输入  ./isql -v SqlServer sa 1234

 

 这样就是连接成功

到此全部配置完事

 

标签:C#,local,unixODBC,Sqlserver,--,usr,net,安装,freetds
From: https://www.cnblogs.com/PGBTYDX/p/16707538.html

相关文章

  • .Net 简繁字体互转(无需引用第三方包)
    ///<summary>///简体转换为繁体///</summary>///<paramname="str">简体字</param>///<returns>繁体字</returns>publicsta......
  • 哈夫曼编码HuffmanCoding原理详解
    哈夫曼编码(\(Huffman\)\(Coding\))原理详解一、哈夫曼编码简介哈夫曼编码,又称为霍夫曼编码(\(Huffman\)\(Coding\))是一种可变长编码(\(VLC\),\(variable\)\(length\)......
  • SpringCloud框架开发
     1.是什么微服务 是一种架构模式,他提倡将单一应用程序划分一组小的服务,服务之间的相互配合、互相协调。 2.SpringCloud简介 SpringClound等于分布式微服务架构......
  • cf1722C
    example:cf1722C原始思路是用5e5的布尔数组对字符串哈希是否出现进行记录,但每次处理时初始化增加时间复杂度,大型数组增加空间复杂度,且编程时处理细节及判断较为繁琐考虑使......
  • ckeditor粘贴word文档图片的实例解析.
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘......
  • 电池认证最新CTL协议-DSH 2182(第二次充电过程充电截止电流)!
    2022年8月29日,IECEE官网发布关于电池CTL决议DSH2182,涉及标准IEC62133-2:2017,IEC62133-2:2017/AMD1:2021. 内容如下:Question问题Thesecondchargingprocedurefor......
  • OpenResty+Lua限流实战--resty.limit.conn(用于限制并发连接数)
    限制并发场景1:按照ip限制其并发连接数原理:lua_share_dict是nginx所有woker和luaruntime共享的,当一个请求进来,往lua_share_dict记录键值对ip地址:1,当请求完成时再-1,再......
  • 第十五章 ACL安全策略
    一、ACL概述在Redis6之前的版本,我们只能使用requirepass参数给default用户配置登录密码,同一个redis集群的所有开发都共享default用户,难免会出现误操作把别人的key删掉或者......
  • 容器化 | 在 Kubernetes 上部署 RadonDB MySQL 集群
    容器化|在Kubernetes上部署RadonDBMySQL集群RadonDBMySQL是一款基于MySQL的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份......
  • 如何从头开始使用 Docker 映像作为大型 ML 资产(例如模型、语料库)的资产库
    如何从头开始使用Docker映像作为大型ML资产(例如模型、语料库)的资产库MJT+StableDiffusion2022我开始处理大型模型和其他与ML相关的资产,并且需要一个解决方案......