访问SQL Server实例的常见问题

查找本地计算机的SQL Sever实例并实现访问 这两天一直在配置SQL sever 2019,主要是用于: 测试一下使用Azure data studio访问数据库 测试C#桌面软件访问数据库 结果一直卡在建立连接上面。主要问题出在两个方面,一是不知道SQL sever的数据实例,导致安装了多个实例,然后一遍一遍卸载。中间还卸载不干净,找到了下面这篇文章才算是删干净。 彻底卸载SQL SEVER 二是没搞清楚访问的服务器名和实例名。 1. 确定数据库的实例名 数据库的实例名,可以在注册表中找到。 搜索框中输入“运行”,然后输入regedit,打 阅读详情

这篇很好,转来学习一下。



访问SQL Server实例的常见问题

  要使用SQL Server数据库,首先需要连接到SQL Server实例,如果不能连接到SQL Server实例,那么就无法使用SQL Server数据库.
  SQL Server2000支持SQL Server实例和客户端应用程序间的多种通信方式.当客户端应用程序和SQL Server实例位于同一台计算机时,Microsoft windows处理间的通信(IPC)部件(例如本地命名管道或共享内存协议)将被用于通信.如果客户端应用程序和SQL Server实例位于不同计算机上,那么一个网络IPC(例如TCP/IP或命名管道)将被用于通信.
  SQL Server2000使用Net-Library与特定的网络协议进行通信.一对匹配Net-Library必须在客户端计算机上激活,而且在支持待用网络协议的服务器计算机上也必须是激活的.例如,如果客户应用程序通过TCP/IP与某个特定的SQL Server实例通信,那么客户端的TCP/IP套接字Net-Library(Dbnetlib.dll)就必须配置为连接到客户端计算机的服务器.同样,服务器TCP/IP套接字Net-Library(Ssnetlib.dll)必须侦听服务器计算机.如果客户端与服务器没有匹配的Net-Library,或者没有匹配的网络协议,则客户端应用程序无法连接到SQL Server实例.

一.连接失败
连接SQL Server实例失败时,最常见的错误是”连接服务器XXX失败, SQL Server不存在或拒绝访问”.
引起这种问题的原因很多,初学者最易犯的错误是没有启动MSSQLSERVER服务,SQL Server安装后,应该检查MSSQLSERVER服务是否启动,如果需要,最好将其设置为自动启动.检查MSSQLSERVER服务是否启动的步骤如下:
(1)    在SQL Server服务器中,打开SQL Server服务管理器.单击【开始】→【程序】→【Microsoft SQL Server】→【服务管理器】菜单命令.
(2) 在打开的【SQL Server服务管理器】对话框中,单击【服务器】下拉列表框,选择要检查的SQL Server实例名【DEV】,单击【服务】下拉列表框,选择【SQL Server】选项,如此时【暂停】与【停止】按钮可用,说明MSSQLSERVER服务已启动,如图所示.
                   
(3) 如果需要,在【SQL Server服务管理器】对话框中, 选择【当启动OS时自动启动服务】选择框,让MSSQLSERVER服务随操作系统启动而启动.
1. Net-Library与协议问题
(1)要保证客户端能正常访问SQL Server实例,首先要保证在网络是畅通的,最简单的方法是在操作系统中,通过网上邻居访问SQL Server实例所在服务器的共享资源,如果能访问,可以证明网络是通的.
(2)要注意Net-Library的匹配问题,如果客户端与SQL Server实例采用不匹配的Net-Library,那么客户端无法连接到SQL Server实例.可以通过服务器网络实用工具配置SQL Server实例上Net-Library,使用客户端网络实用工具配置客户端使用的Net-Library.
(3)如果使用TCP/IP通信,需要注意端口的问题.
   服务器端必须在特定的端口上侦听(默认为1433),要检查服务器是否在侦听指定的端口,可以按照以下操作步骤.
a.       单击【开始】→【运行】菜单命令,在【运行】对话框的【打开】文本框中输入”cmd”.
b.       在命令提示符下,执行NETSTAT-an命令.
c.       查询结果中有无Proto为TCP、Local为指定端口号、State为LISTENING的项.客户端可以通过执行Telnet程序,验证是否可以连到SQL Server正在侦听的端口,具体操作如下.
a.       单击【开始】→【运行】菜单命令,在【运行】对话框的【打开】文本框中输入”cmd”.
b.       在命令提示符下,执行下例命令(IP Address是SQL Server实例所在服务的IP地址,Port Number是服务端设置的侦听端口):
Teclnet <IP Address> <Port Number>
如果Teclnet程序没有成功,则根据收到的错误信息作相应的处理.如果网络中有防火墙,则应该检查防火墙是否阻止了该端口的通信.如果通过Internet连接,验证失败时,应该咨询网络服务供应商该端口是否被限制.
客户端连接时,必须使用服务器端配置的端口.如果未在客户端中做端口配置,可能在应用程序连接时, 直接指定连接使用的端口号,方法是在连接的SQL Server实例名后使用逗号加端口号.例如连接服务器名为Server,端口号为123的SQL Server实例时,应指定服务名为Server,123.
(4) Net-Library必须与特定的网络协议一起使用.比如,TCP/IP套接字Net-Library应该配置TCP/IP网络协议使用。如果Net-Library没有与之对应的网络协议,则客户端与服务器端使用配置的Net-Library也无法完成通信。
(5)如果使用服务器名连接,要注意DNS解析的问题。
域名系统(DNS)中的名称解析过程用于解析SQL Server实例名称的IP地址。如果名称解析过程工作不正常,就不能获得SQL Server实例,可以通过下面的步骤验证名称解析过程是否正确。
a. 单击【开始】→【运行】菜单命令,在【运行】对话框的【打开】文本框中输入”cmd”.
b. 在命令提示符下,运行下列命令(Server Name是SQL Server实例的服务器名),并记录返回的IP地址。
   Ping <server name>
c.       在命令提示符下,运行下列命令(IP adderss是步骤b中记录的IP地址)。
Ping  -a  <IP Address>
如果两个指定的命令有任何一个不成功、超时或没有返回正确的值,那么说明DNS查找未能正常工作。或者有其他网络或路由问题引发的问题。
2.注意MDAC问题
MDAC的问题也可能会引起连接的问题。例如,安装一个软件可能会覆盖一些MDAC文件或更改权限,而用户需要这些权限才能访问MDAC文件。
要访问SQL Server命名实例,要求客户端安装的是MDAC2.6或更新的版本。MDAC的早期版本不识别SQL Server的命名实例。因此,可能无法连接到命名实例。
3.注意思防火墙的问题
   SQL Server是Winsock应用程序,它使用套接字网络库通过TCP/IP进行通信。SQL Server侦听特定端口上(默认是1433,可以通过服务网络实用工具修改)的传入连接。
  在客户端建立TCP/IP连接时,执行三向的握手。客户端打开一个源端口并向目标端口(默认情况下是1433)发送通信量。使用中的客户端源端口是随机的,但它大于1024。默认情况下,在应用程序从系统为传出呼叫请求套接字时,提供介于值1024—5000之间的端口。SQL Server通过来自1433的通信量发送回该客户端建立的端口,与客户端进行通信。形成1433(服务器默认端口) →ANY(客户端源端口)的连接。
   防火墙软件应该通过使用规则允许进行此动态分配。没有任何方法可以限制用于要连接的SQL Server客户端的源TCP端口的数目。
二.用户登录失败
   用户登录是指连接SQL Server实例时,收到类似这样的错误信息“无法连接到服务器,用户XXX登录失败”。
   出现这种问题时,证明已经可以连接到SQL Server实例,只是身份验证出了问题:
(1)    指定了错误的登录名或者密码。比如在区分大小写的SQL Server实例中,指定登录名和密码时,没有区分大小定。
(2)    身份验证模式问题。
a.       登录身份使用“Windwos身份证”时,登录系统的当前用户没获得登录SQL Server的权限。
b.       使用SQL Server用户登录,但SQL Server的身份验证模式为“仅为WINDOWS”时,将禁止SQL Server用户登录。
要查看或者修改SQL Server实例的身份验证模式,可以在企业管理器中完成。
如果无法从企业管理器中查看SQL Server属性,也可以在通过查询注册表来查询或者配置SQL Server实例的身份验证模式。
单击【开始】→【运行】菜单命令,在【运行】对话框的【打开】文本框中输入“regedit”
单击【确定】按扭,打开【注册表编辑器】,在左侧的窗格中找到如下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\
其中的LoginMode键代表了SQL Server的身份验证模式:
1,  表示使用“仅用Windows身份验证”。
2,  表示使用混合身份验证(SQL Server身份验证和Windows身份验证)。
         如果需要修改LoginMode的值,修改完成后,应重启MSSQLSERVER服务使修改生效。
        说明:在SQL Server登录中,有一个特殊的登录:BUIL TIN\Administrators,这个是默认的Administrators组用户访问SQL Server实例的登录,如果该登录被删除或者禁用,则即使允许使用Windows身份验证,Adminisrators组的用户也无法访问SQL Server实例,除非在SQL Server中重新添加此登录,或者为要访问SQL Server实例的Windows用户建立专门的登录。
三.测试连接到SQL Server实例的方法总结
如果连接SQL Server实例失败,除了通过错误信息分析连接失败原因外,还可以通过
多种方法进一步确定故障原因。
(1)    使用SQL Server身份认证和Windows身份认证测试到SQL Server实例的连接。
(2)  从其他数据源测试到SQL Server实例的连接。
(3)  使用其他协议测试到SQL Server实例的连接。可以通过客户端网络实用工具,为使用该协议的SQL Server实例创建一个新的别名,从而指定不同的协议。还可以通过在SQL Server实例名称的开始处添加tcp:、np:、lpc:、或rcp:来指定连接字符串中的协议。
(4)  使用其他登录账户测试连接,这样可以确定该问题是否与某个特定的登录账户有关。
(5)  在%systemroot%\system32\drivers\etc\hosts文件中添加一个与正在运SQL Server实例的计算机的IP地址相应的秒目。
(6)  尝试从运行SQL Server的计算机和客户端连接到SQL Server实例。
(7)  如果正从运行SQL Server的计算机进行连接,可以指定“.”或“(Local)”,或者不指定服务器名称,用以取代服务器名称进行连接。
(8)  尝试使用学IP地址而不是服务器名称边接到SQL Server实例。
(9)  尝试指定SQL Server实例正在侦听的特定端口。有两种方法:通过客户端网络实用工具创建一个别名,或将一个端口号添加到连接字符串(例如MyServer/MyInstance,1433)
JMeter连接SqlServer URL=IP+实例名 JMeter连接SqlServer URL=IP+实例名1.搞清楚SqlServer版本,并下载驱动2.SqlServer IP如下图:3.jmeter测试计划添加jar包,直接点击浏览去sqljdbc4-2.0.jar路径添加即可4.JDBC Connection Configuration设置 1.搞清楚SqlServer版本,并下载驱动 我的SqlServer版本是2014,我下载的驱动是s... 阅读详情

相关推荐

SQL-Server链接服务器访问Oracle数据

下载 NetFx3.cab 文件,并将其放置在 Windows 10 系统盘的 C:Windows 文件夹中。等待部署进度达到 100%,无报错即可。在“程序和功能”-“Windows 功能”中查看,确认 .NET Framework 3.5 选项已被勾选。

m0_74823658的博客 1416

SQL Server无法连接到实例(SQL Server 2012)

使用SQL Server时无法连接到实例,如图: 解决方法: 1、打开运行(Win + R),输入services.msc用以打开服务管理器(也可通过"控制面板-管理工具-服务"打开),找到SQL SERVER(MSSQLSERVER)服务并查看是否为开启状态,如果是关闭状态将其调为开启状态。 2、在开始中搜索SQL Server Configure Manager(配置工具),将Via...

time_tries_all的博客 1万+

jdbc和SQL Server 2014 连接,以及SQL Server数据库远程访问设置方法

这个链接详细介绍了如何设置SQL Server数据库远程访问 其中包涵: 1:关防火墙。 - win10防火墙关闭教程 - win7防火墙关闭教程 - 其他系统请自行百度 2 : 注意!!!,在win10系统中,SQL Server 2014资源配置器 一定要在 “开始 -> 所有程序 -> Microsoft SQL Server 2014->SQL Server 2014

skyonefly的博客 6487

SQL Server 2000提示找不到默认实例解决方法

近期安装了一台人事服务器,因涉及程序较多,所以特别小心,在完成所有程序安装及调试之后,本以为大功告成,谁知悲剧了。。。。故障描述:电脑开机提示SQL Server could not find the default instance(MSSQSERVER)-please specify the name of an existing instance on the invo...

weixin_34336292的博客 4069

SQL Server创建用户只能访问指定视图

需求 在SQL Server中添加一个用户只赋予能访问某个视图的权限。 实现 -- 选择要操作的数据库,添加一个角色`newRole` exec sp_addrole newRole -- 给`newRole`添加访问指定视图的权限 grant select on dbo.testView to newRole -- 添加一个登陆,登录名:newLogin;密码:123456;默认数据库:dbo.test; exec sp_addlogin 'newLogin','123456','dbo.

小小渔夫 6467

Plaxis软件简介及 Plaxis Python API环境搭建、自动化建模、Python全自动实现、高级案例分析

本次课程主要针对岩土工程中的各种问题(塑性、渗流、固结、动力、稳定安全、热力TM),用四天时间,教大家如何一步一步地搭建自己的Plaxis模型,包括Plaxis Python API的连接与配置、外部Python编译器的使用、Python命令流自动建模过程、Python远程脚本读取输出结果等,其中的Python建模模块尽可能做到让学员零基础开始,通过提供标准命令流库,使用搭积木、摆乐高的形式模块化进行,加强学员的易上手、可操作性。(2)钻孔的建立、土层的建立、土层属性、水力条件及初始条件、导入土层。

CCfz566的博客 1463

小结SQL Server连接失败错误及解决

在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。下面,我们将就这两种连接方式,具

我的"什么是?" -eRicSone 4393

【雷达图】R语言绘制雷达图(ggradar),NBA季后赛数据为例

一起用R语言给nba球星画球技雷达图吧!

池塘春草梦的博客 6252

外网访问 SQL Server 服务

SQL Server 是 Microsoft 公司推出的一个关系型数据库管理系统,它具有使用方便、可伸缩性好、相关软件集成度高等优点。SQL Server 是一个全面的数据库平台,使用集成的商业智能工具,提供了企业级的数据管理。本文介绍如何从零开始在内网机器安装 SQL Server 数据库,以及如何使用路由侠实现从外网访问。

Hhjhjhuh的博客 1160

利用NURBS曲线进行点云曲面拟合算法

点云拟合曲面算法是将点云数据拟合成一个二次或高次曲面模型的算法。这种算法主要用于三维模型重建、计算机视觉、机器人感知、医学图像处理等领域。最小二乘法(Least Squares Method):通过最小化点到曲面距离的平方和来拟合曲面模型。三角剖分算法(Triangulation-Based Method):将点云构建成三角网格,再拟合成曲面模型。隐式曲面算法(Implicit Surface Method):通过定义一个隐式函数来表示曲面,然后用点云数据来估计隐式函数的系数。

weixin_44770969的博客 1万+

【UE4】Hierarchical Instanced Static Mesh——一种速度优于Spawn的实例化物体组件

最近需要在场景中实例出很多个相同的模型,位置也很有规律,并且要对它的位置信息进行更新。 但是一个个拖进去实在太麻烦,就发现了Spawn Actor这个蓝图方法,可以实例一个蓝图类在场景中。 但是由于数量较大,实例化的速度太慢,这时发现了一个神奇的组件——Hierarchical Instanced Static Mesh。 新建一个蓝图类,添加该组件,在细节里添加你要实例化的模型对象。 ...

ColorGalaxy 1万+

【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则

本地电脑安装的sql server数据库可视化工具ssms连接到外网服务器的sql server数据库,实现本地化远程链接数据库进行管理和操作。

小5聊的博客 4万+

解构LOL数值平衡:从基础公式到实战决策的深层逻辑

本文深入解析了《英雄联盟》数值平衡的底层逻辑,从基础攻击力公式到经济系统设计,揭示了MOBA游戏背后的精密数学架构。通过实战案例展示护甲减伤、技能伤害建模等核心机制,探讨装备定价与战斗节奏的数值关联,帮助玩家理解版本更新中的平衡艺术。

weixin_42540248的博客 347

开启 远程访问 Sql Server Express 的方法

Sql Server Express 版默认不支持远程访问,仅可本机访问。若想要远程访问,需要修改默认配置,以Sql server Express 2014 为例,步骤如下: 1、启用TCP/IP 和 Named Pipes。 在开始菜单中选择“SQL Server 2014配置管理器”,如下图: 在SQL Server 配置管理器 -> SQL Server 网络配置 ->MSSQLSERVER 的协议中,启用 Named Pipes 和 TCP/IP,如下图: 右键点击TCP

qq_42080586的博客 3919

zemax显微镜设计

光学显微镜(Optical Microscope,简写OM)是利用光学原理,把人眼所不能分辨的微小物体放大成像,以供人们提取微细结构信息的。我这里是插入进来之后才反转,如果之前已经在目镜的单独文件夹反转过了就不用了。将目镜的焦距设定为25mm,通过缩放,然后将镜头调转过来。镜头数据中的曲率半径、物距像距都设置为变量。将镜头的焦距整体变为16.25mm。将孔径类型设置为按照光阑尺寸浮动。打开物镜的文件,选择插入镜头。由英国物理学家虎克制作。2、像空间孔径0.25。3、像面大小-0.9。

fendoudecheng的博客 8546

深入剖析RK3588系统休眠唤醒机制及驱动适配秘籍

本文深入探讨了RK3588嵌入式系统的休眠唤醒机制及驱动适配技术。首先分析了系统支持的两种休眠模式(Freeze浅度睡眠和Mem深度睡眠)及四种唤醒方式(GPIO中断、蓝牙事件、外设活动和定时器唤醒)的工作原理。重点介绍了驱动适配的三个关键环节:设备树配置要点、驱动代码实现与优化方法,以及驱动与内核电源管理的协同机制。通过GPIO按键唤醒和蓝牙唤醒两个实际案例,展示了具体实现过程并提供了常见问题的解决方案。文章为开发者提供了全面的技术参考,有助于优化系统功耗管理和响应性能,对嵌入式系统开发具有重要指导意义。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 433

访问远程数据库(SQL SERVER 2000)

怎样实现访问远程数据库的问题【非局域网内】楼主leavealone77(出来混,迟早都是要还的)2004-11-24 11:23:40 在 MS-SQL Server / 基础类 提问访问远程数据库(SQL   SERVER   2000)     说详细点就是:     本机在武汉,要访问的服务器在广州(都可联上INTERNET)     现知道广州服务器所在机子的域名(IP地址)  

JiangRB的专栏 6349

uniapp - [微信小程序 | 安卓苹果app] 详细实现接入天地图完整流程,提供显示地图、IP 属地定位 / 用户定位的城市名称、用户定位的经纬度超多功能(复制运行示例代码,详细注释及常见问题)

uni-app,微信小程序,安卓app,苹果app,App端,支付宝小程序,nvue,天地图,国家天地图api,接入使用天地图,uniApp小程序端接入天地图,uniapp安卓苹果app端接入天地图,微信小程序平台如何引入天地图,天地图Api使用教程,如何在uniapp里集成天地图,使用天地图获取当前定位,天地图api教程,天地图官方文档,天地图详细使用教程,Uniapp项目如何使用天地图,项目引入天地图配置及使用教程,使用天地图获取用户定位,天地图获取用户当前位置信息(经纬度),如何通过天地图拿到用户定位

🏆 前端领域优质创作者 1万+

C++访问SQL Server 2000

<br />一、ADO简介<br /><br />   ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,不仅简单易用,并且不失灵活性.不失为C++利用数据库快速开发的不错选择。<br /><br />    理论就不用我在这儿费话了,网上有很多,但光是理论,也不是不够的,ADO访问数据的方法很灵活,容易让人混淆.网上大部分的实例都是基于MFC的,数 据库也是ACCESS多,这儿我写了一个C++语言访问MS 

shigaopb的专栏 488

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Oracle 访问 Sql Server

主机 操作系统 软件环境 GateWay 192.168.100.6 Windows XP Oracle 10g SQL Server 2000 Client Finasvr 10.1.1.13 Windows 2000 Server SQL Server 2000(访问的数据库是SQLTest) 一.

行动家 524

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SQL SERVER 2005 远程访问

(适用 SQL Server 2005 其他版本) 收藏 SQL Server 2005 Express 是微软提供的数据库的低端解决方案, 可免费任意随产品分发, 可以在XP等非专业服务器系统下安装, 还可以远程访问, 对于小型数据应用程序已足够满足数据使

韩颜铠的专栏 1907

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用 HTTP 访问 SQL Server

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 1031

远程访问SQL Server数据库

一、项目背景 最近在学习WPF,写了一个管理系统其中用到了SQL 数据库,需要在外网访问位于公司电脑的数据库,如果你正是这种情况,那么这篇文章适合你,其实上述问题解决,局域网内的数据库访问更是没问题了。相关问题网上我收了很多,发现大多数都一样,基本是数据库设置的方法。通过探索,我发现有些设置不用那么设置也是没影响的,下面将介绍设置方法,有不对之处欢迎指正,共同进步! 二、数据库的设置 数据...

遇见好时光的博客 1万+
上一篇: svn的文件标识详释
下一篇: 重构与设计解析
danqueen
博客等级 码龄21年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值