sqlserver 存储过程我在配置远程的过程中,发现我原本的也有问题了

4.7k 次阅读
标签:至少1个,最多5个
因为sqlserver的express版本是免费的,而且又小巧,所以我就安装了一个sqlserver 2014 express,然而express版本默认是只能本地连接的,而我的项目又需要小伙伴连接我的数据库,于是我谷歌了。其实我也百度了。补录作死记录,如何让你的Sqlserver成功的启动不起来。
闲话不多说,首先说的是我安装的sqlserver express是最简版本,就是说只有一个数据库系统,没有任何管理软件,创建数据库都得用sqlcmd。所以网络上好多使用sqlserver management studio的对我来说就不适用了。但是我发现要想远程访问sqlserver其实并不难,所需要做的事情也不多。(最起码我是这样的)。我也在网络上面找到了一个很简单的版本,在。
如何配置SQL Server 2014 Express使其能够远程访问
1.配置SQL网络配置
在这一步我们需要启用两个服务,第一个是Named Pipes,第二个是TCP/IP。默认是不启用的,右键点击启用即可,它可能会提示你重启之后才会生效什么的,这个重启服务指的就是sqlserver服务,去第一个Sql Server服务里面重启一下那个Sqlserver就行了。可能有的教程还需要你启动什么Sql Server Browser什么的,我发现这个不是必须的,因为我安装的最简版本连安装都没安装。
2.配置TCP/IP属性
在这一步我们需要配置刚刚启动的两个服务中的tcp协议。首先我们需要把一个'全部侦听'设置为'否'(这个我是按照教程来的,没有测试设置为'是'的情况),这一页就ok了,然后我们需要配置你想远程的那个ip地址的端口等参数,要注意画红线的部分,要把这个设置为启动才可以。我之前并没有发现刚刚那个其实也说了这个了,因为没有注意,所以做了好多次尝试。
这样就可以远程访问数据库啦,另外我之前安装Sqlserver的时候设置了sa账户,如果使用Windows登陆验证能不能login就不清楚了。
另外,经过今晚的尝试我还为我自己解答了之前的一个疑惑。之前我用qt连接这个数据库的时候用ip地址连接怎么都不行,只有在管理面板里面的数据源设置好了之后才能在程序里访问。原来就是因为我其实并没有启用那个本地ip啊。
把TCP/IP协议里面的IP地址都清空!
作为一个用精神洁癖的人,看着SQL Server网络服务TCP/IP协议属性框那一堆堆的ipv6地址就难受。
所以我曾经无数次的点击每个ip地址前面的减号想要把它删掉,但是每次也只能把它收起来而已。为了删掉它们,我尝试了把多余的ip地址都清空(就是把ip地址那一栏里面的内容删掉),然后Sqlserver服务器就启动不起来了,尝试了三遍确定它确实启动不起来之后我就意识到是我刚刚的所作所为要为它的事故负责。
为了更加精确的明白它到底哪里出了问题,所以我就去看了errorlog,然后找到了最为关键的一句话。
TDSSNIClient initialization failed with error 0x57, status code 0x1e.
Reason: The SQL Server Network Interface found a duplicate IP address in the SQL Server TCP listening settings.
Remove the duplicate IP address by using SQL Server Configuration Manager.
The parameter is incorrect.
其实最关键的三个词就是duplicate IP address(重复的ip地址),然后我还看到了Remove ... by using SQL Server Configuration Manager,就是这个remove让我又去SQL Server Configuration Manager里面右键了很多次。
删除无果之后我猜想那几个空位其实是Sqlserver预留的,没法删除,但是留空之后就重复了(空白也是一种重复呢),那么我就自然而然的想到了修复,拿安装管理器修复一通,它给我填上了几个ipv6的地址,仍然还有很多留空。
没有办法的我只好实行权宜之计咯。
然后运行,就可以了。
0 收藏&&|&&0
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。SQL Server2008配置远程连接_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SQL Server2008配置远程连接
&&C#应用程序连接远程服务器SQL Server2008数据库配置说明
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩8页未读,
定制HR最喜欢的简历
你可能喜欢如何设置远程访问SQL Server2005
SQL Server2005不能进行远程连接问题困扰了我好几天,今天终于把这个问题给解决了!再这个过程中在网上我查找了很多资料,发现有很多方法都不能很好的解决问题,我将其整理如下:
首先查看端口,看有没1433(SQL Server的缺省端口)
1、运行-&cmd-&netstat –ano
0.0.0.0:1433
如果没有这一条,远程连接是连不上的
2.数据库引擎没有启动。有两种启动方式: (1)开始-&程序-&Microsoft SQL Server 2005-&SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动; (2)可打开:开始-&程序-&Microsoft SQL Server 2005-&配置工具-&SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动; 使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置-&MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.
3.是否已经允许远程连接。这个部分可以简单的分为4个方面,分别是在 SQL Server上启用远程连接、启用SQL Server 浏览服务、在Windows 防火墙中为SQL Server 2005 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外。下面是几个具体的操作方式:在SQLServer 实例上启用远程连接
(1)指向“开始-&程序-&Microsoft SQL Server 2005-&配置工具-&SQL Server 外围应用配置器”
(2)在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
(3).然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息: “直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,
单击“确定”按钮返回(4).展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止, 然后单击“启动”,重新启动MSSQLSERVER 服务。
4、启用SQLServer 浏览器服务 (该服务停止时只本机访问)(1).指向“开始-&程序-&Microsoft SQL Server 2005-&配置工具-&SQL Server 外围应用配置器” (2).在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” (3).然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”,再单击“启动”,单击“确定”按钮返回
5、打开sql server 2005 的1433端口
开始-&程序-&Microsoft SQL Server 2005-&配置工具-&Sql Server Configuration Manager-&MSSQLSERVER的协议 看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把
"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"
一定要IPALL的TCP动态端口删除,TCP端口改为1433,只改IP1、IP2不好用,在这个问题很多网上的解决办法都没有明确,走了很多的弯路! 开始-&程序-&Microsoft SQL Server 2005配置工具-&Sql Server Configuration Manager-&SQL Native Client 配置-&客户端协议-&TCP/IP选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"
6、在 Windows 防火墙设置,有人索性将防火墙关闭,当然你可以在Windows 防火墙中为“SQL Server 2005” 、“SQLBrowser”创建例外
在Windows 防火墙中为“SQL Server 2005”创建例外:
.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” .在“添加程序窗口”中单击“浏览” 然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/ MSSQL.1 /MSSQL/Binn/sqlservr.exe”,单击“确定”返回 注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。 对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。在Windows 防火墙中为“SQLBrowser”创建例外 .在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序” 在“添加程序窗口”中单击“浏览” 然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe”,单击“确定”返回
7、再次查看端口,看有没1433(SQL Server的缺省端口)
1、运行-&cmd-&netstat –ano
0.0.0.0:1433
现在进行远程连接就好了!
没有更多推荐了,配置Windows 防火墙,允许SQL Server的远程连接
在运行SQL Server的服务器上,我们要找到哪些是SQL Server正在侦听的端口,并将其添加到Windows防火墙的入站例外。
首先,我们需要添加 SQL Server 服务侦听 Windows 防火墙的入站例外,以便客户端可以通过 Windows 防火墙建立 SQL Server 连接的 TCP 端口。
其次,如果我们不在连接字符串中指定 TCP 端口,SQL Server 不侦听 TCP 1433 端口,我们就需要添加SQL
Server Brower Services侦听的UDP 1434 端口到 Windows 防火墙的入站例外。
如何找到SQL Server正在侦听的TCP端口,可以按一下步骤:
1. 打开 SQL Server 配置管理器中,从开始-&所有程序-& Microsoft SQL Server 08 R2 -&配置工具;
2. 在SQL Server 配置管理器窗口 , 左面板中的SQL 服务器网络配置节点下单击协议的 &SQLInstanceName&双击TCP/IP在右面板中,切换到IP 地址选项卡,可以找出所有 SQL Server 侦听的每个 IP 地址的端口或指定端口的所有 IP 地址。
如何在Windows防火墙进行端口的配置以允许远程访问,比如:数据库引擎的默认实例端口是1433。
1.在“开始”菜单上,单击“运行”,键入 WF.msc,然后单击“确定”。
2.在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中单击“新建规则”。
3.在“规则类型”对话框中,选择“端口”,然后单击“下一步”。
4.在“协议和端口”对话框中,选择 TCP。选择“特定本地端口”,然后键入数据库引擎实例的端口号,例如默认实例的端口号 1433。单击“下一步”。
5.在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
6.在“配置文件”对话框中,选择在你想要连接到数据库引擎时描述计算机连接环境的任何配置文件,然后单击“下一步”。
7.在“名称”对话框中,输入此规则的名称和说明,再单击“完成”。
作窗格中单击“新建规则”。
3.在“规则类型”对话框中,选择“端口”,然后单击“下一步”。
4.在“协议和端口”对话框中,选择 TCP。选择“特定本地端口”,然后键入数据库引擎实例的端口号,例如默认实例的端口号 1433。单击“下一步”。
5.在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
6.在“配置文件”对话框中,选择在你想要连接到数据库引擎时描述计算机连接环境的任何配置文件,然后单击“下一步”。
7.在“名称”对话框中,输入此规则的名称和说明,再单击“完成”。
没有更多推荐了,}

我要回帖

更多关于 sqlserver 存储过程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信