换电脑了,SQL Server 2005重装了,出现问题

Jenf_Mu 2010-11-23 05:12:58
connectionString="Data Source=192.168.1.100;Initial Catalog=GIS;Persist Security Info=True;User ID=sa;Password=sa;"

这是连接字符串,原来是这样的,但现在安的时候好像是window验证,当时没有用户名和密码,如果用这个连接的话,会有
"发生错误
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)"
如下错误
...全文
117 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
a785126172 2010-11-25
  • 打赏
  • 举报
回复
好吧··我又来蹭分了
isgoodtime 2010-11-25
  • 打赏
  • 举报
回复
另外也可以试着运行这个脚本

把下面文字用记事本保存为新建文本文档,再把后缀名改成.bat或.cmd都可以

@ECHO OFF
FOR /F "skip=3 tokens=4" %%i IN ('SC QUERY MSSQLSERVER') do set var=%%i&goto NEXT
:NEXT
IF %var%==STOPPED GOTO NOO
NET STOP MSSQL$SQLEXPRESS
NET STOP MSSQLSERVER
EXIT
:NOO
NET START MSSQL$SQLEXPRESS
NET START MSSQLSERVER
EXIT
isgoodtime 2010-11-25
  • 打赏
  • 举报
回复
据我所了解如果数据库没装好的话也会出现这种情况,装没装好得到服务列表里看看有没有SQL的相在服务并且已经启动

(服务的查看方法:我的电脑---右键--->管理--->服务和应用程序--->服务-->再查看右边的服务列表,看看有没有如下的相关服务,并已经启动(并不是所有的都要启动:启动第一和第二项就行)).

SQL Server (MSSQLSERVER)
SQL Server (SQLEXPRESS)
SQL Server Active Directory Helper
SQL Server Agent (MSSQLSERVER)
SQL Server Analysis Services (MSSQLSERVER)
SQL Server Browser
SQL Server FullText Search (MSSQLSERVER)
SQL Server Integration Services
SQL Server Reporting Services (MSSQLSERVER)
SQL Server VSS Writer


你先看看是不是这种情,如果是的话,试着重装一下数据库看看
Jenf_Mu 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 claro 的回复:]

如果是sa,建议选择混合登录模式。
[/Quote]
怎么改,是改连接字符串,还是改SQL Server 2005设置
njlywy 2010-11-23
  • 打赏
  • 举报
回复
更改下登录模式…
claro 2010-11-23
  • 打赏
  • 举报
回复
如果是sa,建议选择混合登录模式。
Jenf_Mu 2010-11-23
  • 打赏
  • 举报
回复
1楼的方法也都试了,
好像就是用户名和密码的问题,我设的是以Windows方法验证,没有设置用户名和密码呀,这怎么办叱?
Jenf_Mu 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 java3344520 的回复:]

用SQL SERVER CONFIGURATION MANAGER工具
启用TCP/IP协议和端口
[/Quote]
改了之后

发生错误
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
iqlife 2010-11-23
  • 打赏
  • 举报
回复
用SQL SERVER CONFIGURATION MANAGER工具
启用TCP/IP协议和端口
yhtapmys 2010-11-23
  • 打赏
  • 举报
回复
1.数据库引擎没有启动.

有两种启动方式:

(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是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.

2.进行远程连接时,是否已允许远程连接.

SQL Server 2005 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named pipes(B)".

3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.

我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把server=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧