当前位置: 首页>編程日記>正文

SQL Express数据库的连接问题

SQL Express数据库的连接问题

更多详情参考:

http://blog.sina.com.cn/s/blog_4ae4b4ca0100crt7.html

http://www.cnblogs.com/chenxizhang/archive/2009/04/23/1441913.html

第一次使用express,使用sqlcmd -s sqlexpress连接本机服务器sqlexpress时,始终无法成功,提示

VIA 提供程序: 找不到指定的模块。

Sqlcmd: 错误: Microsoft SQL Native Client : 建立到服务器的连接时发生错误。连接到
 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。

Sqlcmd: 错误: Microsoft SQL Native Client : 登录超时已过期。

最后终于发现解决办法:
SQL Server Configuration Manager -> 网络配置 -> 协议 

tcp/ip属性
保持活动状态 --> 30000
全部侦听     --> 否
无延迟       --> 否
已启用       --> 是

IP地址
IP地址      --> 你的IP
TCP动态端口 --> 不填
TCP端口     --> 1433
活动        --> 是
已启用      --> 是

就可以了,特地查找了一下其他相关信息如下:

SQL Server提供四种方式连接数据库服务器:
1. share memory: 只适用于客户端和服务器端在同一台机器上,才能采用的连接
2. Named pipe: 在局域网(LAN)内实现连接,一个进程使用一部分的内存来向进程的另一端传递消息,一个进程的输出是另外一个进程的输入.
3. TCP/IP: 因特网上使用,可以用于不同的硬件体系结构和操作系统的计算机网络之间进行通信(端口号)
4. VIA:虚拟接口适配器,与一种特定硬件一起使用的专门化的协议,至今没有用过。。。。

当我们使用客户端命令行工具如sqlcmd.exe进行访问时,采用如下的顺序进行解析:
首先,会使用sqlcmd.exe 命令行工具输入的连接字符串所描述的协议进行连接
其次,如果在sqlcmd.exe命令行没有描述有关的协议,则察看客户端配置管理器相关的别名设置中所描述的信息进行连接
最后,如果在别名信息中没有提供相关的设置信息,则会根据客户端设置的协议的顺序,依次尝试与服务器端进行连接。

下面介绍这四种方式的连接命令:
默认情况下,我们一般用如下命令进行连接:
sqlcmd -S HT-WINSERVER1 ----连接默认实例
sqlcmd -S HT-WINServer1\mssql2k5 ----连接该服务器上的非默认实例
sqlcmd -S 172.16.15.233
sqlcmd -S 172.16.15.233\mssql2k5
sqlcmd -S 172.16.15.233,1121 ----采用端口号的形势进行连接命名实例
sqlcmd -S 172.16.15.233,1433 ----采用端口号的形势进行默认实例
sqlcmd -S HT-WINSERVER1,1121 ----采用端口号的形势进行连接特定的命名实例
 
通过指定协议的方式进行连接(下面输入IP的地方都可以由服务器名代替):
sqlcmd -S tcp:172.16.15.233\mssql2k5, 1121 ----采用tcp/ip方式连接
sqlcmd -S tcp:172.16.15.233,1121
sqlcmd -S np:\\172.16.15.233\pipe\sql\query  -----采用命名管道方式连接
sqlcmd -S np:\\172.16.15.233\pipe\MSSQL$mssql2k5\sql\query
sqlcmd -S lpc:\172.16.15.233\mssql2k5    -----采用共享内存方式连接
sqlcmd -S via:<computer name>,<port num>,<NIC number> ----使用VIA方式连接

在SQL Server连接的过程中,有时我们通才采用不输入端口号的方式进行连接,这时就需要一个服务是启动的,即SQL Server Browser:
原理:启动一个 SQL Server 实例后,如果为 SQL Server 启用了 TCP/IP 或 VIA 协议,服务器将被分配一个 TCP/IP 端口。如果启用了 Named Pipes 协议,SQL Server 将侦听特定的命名管道。该特定实例将使用此端口(或“管道”)与客户端应用程序交换数据。在安装过程中,TCP 1433 端口和管道 \sql\query 将分配给默认实例,但服务器管理员可以随后使用 SQL Server 配置管理器进行更改。由于只有一个SQL Server 实例可以使用端口或管道,因此,会将不同的端口号和管道名称分配给命名实例,包括 SQL Server Express。默认情况下,命名实例和 SQL Server Express 在启用时便配置为使用动态端口,也就是说,当 SQL Server 启动时就分配了可用端口。如果需要,可以为 SQL Server 实例分配特定端口。连接时,客户端可以指定特定端口,但是如果端口是动态分配的,端口号可能会在重新启动 SQL Server时被更改,因此正确的端口号对于客户端来说是不确定的。

SQL Server Browser 服务的作用:SQL Server 浏览器将启动并使用 UDP 1434 端口,SQL Server 浏览器将读取注册表,识别计算机上的所有 SQL Server 实例,并注明它们使用的端口和命名管道。当一台服务器具有两个或多个网卡时,SQL Server 浏览器会为 SQL Server 返回其遇到的第一个已启用的端口。SQL Server 浏览器支持 ipv6 和 ipv4。

当 SQL Server 客户端请求 SQL Server 资源时,客户端网络库将使用 1434 端口向服务器发送一条 UDP 消息。SQL Server 浏览器将用请求的实例的 TCP/IP 端口或命名管道做出响应。然后,客户端应用程序中的网络库将使用所需实例的端口或命名管道向服务器发送请求来完成连接。


https://www.fengoutiyan.com/post/14066.html

相关文章:

  • 数据库连接不成功是什么原因
  • 数据库传到前台都是乱码
  • 数据库登录不上
  • 前台连接数据库乱码问题
  • 建立sqlserver连接失败
  • sql server连接
  • 九阵连接数据库问题
  • 无法连接数据库
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機