SQL2005常见问题及解决办法汇总

一、sql2005 附加数据库时出现无法在服务器上访问指定的路径或文件夹

 

 

可能原因1:刚安装SQL2005则是

打开SQL Server配置管理器
点击左边的SQL Server2005服务,选中SQLServer(实例),右键属性
登录选项卡中,有个内置帐号,改成本地系统(Local System

 

 

重新启动服务

 

 

可能原因2

 

出现该问题是由于用混合验证方式登录数据库造成的,只要将登录方式换为windows验证方式即可解决该问题

 

可能原因3

 

1.权限


2.不存在或路径错误

 

我是怎样解决的:

 

最后找出是由于aspuser帐户的权限问题导致如上情况:

 

 

 

 

 

 

解决办法:以windows验证方式进入SQL2005,赋予aspuser帐号系统管理员角色

 

 

 

 

 

 

二、在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)  SQL Server 2005 不允许远程连接解决方法

 

   

 

 

     刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管

 

道提供程序, error: 40 - 无法打开到 SQL Server 的连接) "MSDN,上面有一片机器翻译的文章,是在让人难以明

 

白,现在总结如下:明白了SQL Server是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。

 

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 是否已经允许远程连接。
这个部分可以简单的分为4个方面,分别是在 SQL Server上启用远程连接、启用SQL Server 浏览服务、在Windows 防火墙中为SQL Server 2005 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外。下面是几个具体的操作方式,摘自MSDN,个人觉得文章的黑体部分应当特别的一起我们的注意。
SQL Server 实例上启用远程连接
1.指向开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器
2.“SQL Server 2005 外围应用配置器单击服务和连接的外围应用配置器
3.然后单击展开数据库引擎, 选中远程连接,在右边选中本地连接和远程连接
再选择要使用的协议,这个地方应当启用TCP/IP 和命名管道服务!)单击应用,您会看到下消息:
直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。,单击确定按钮返回
4.展开数据库引擎, 选中服务,在右边单击停止,等到 MSSQLSERVER 服务停止,
然后单击启动,重新启动MSSQLSERVER 服务。

启用 SQLServer 浏览器服务
1.指向开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器
2.“SQL Server 2005 外围应用配置器单击服务和连接的外围应用配置器
3.然后单击展开“SQL Server Browser”, 选中服务,在右边启动类型选择自动
再单击启动,单击确定按钮返回

Windows 防火墙中为“SQL Server 2005”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击添加程序
2.添加程序窗口中单击浏览
3.然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/ MSSQL.1 /MSSQL/Binn/sqlservr.exe”
单击确定返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 至 3

Windows 防火墙中为“SQLBrowser”创建例外
1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击添加程序
2.添加程序窗口中单击浏览
3.然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe”
单击确定返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。
在使用.NET开发进行时,会遇到使用连接字符串连接SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题,解决的办法是在SQL Server实例上启用本地和远程连接,并且在选择协议的时候使用TCP/IP和命名管道服务即可解决。

 

 

 SQL Server 2005【用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联】解决方案

问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233

解决方法:打开程序所有程序‘Microsoft SQL Server 2005 ’配置工具‘SQL Server 配置管理器,在弹出的窗体中,找到‘SQL Server 2005 网络配置,把‘MSSQLSERVER的协议下的“Named Pipes”“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。

问题三、无法打开用户默认数据库。登录失败。用户‘sa’登录失败。(Microsoft SQL Server, 错误:4064

解决方法:先用windows身份验证的方式登录进去,然后在安全性’-‘登录’-右键单击‘sa’-‘属性,将默认数据库设置成master,点击确定就可以了。


问题四、sql server 2005 错误 18452

 

 

 

 

 该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(例如 sa )进行连接,解决方法如下

设置允许SQL Server身份登录 (基本上这个很有用)
SQL Server2000操作步骤:
1在企业管理器中,展开"SQL Server",鼠标右键点击SQL Server服务器的名称
2选择"属性"
3再选择"安全性"选项卡

4)"身份验证"下,选择"SQL Server和 Windows"
5确定,并重新启动SQL Server服务

SQL Server2005操作步骤:

1)首先以window身份验证进入SQL2005,如图

2)如图,鼠标右键单击属性

 

 

3)在安全性中选择SQL ServerWindows身份验证模式,最后

 

4)最后重启SQLEXPRESS服务

 

问题五、用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
解决方法:检查你的数据库的认证模式,windows 和 混合模式,需要SA登陆的请选择混合模式。
检查计算机1433连接端口,1434数据端口是否打开

针对sql 2005 进入管理器中安全”==用户”==》双击用户(弹出属性对话框)==状态把状态改成enable,退出管理器重新登录(用户验证模式)
即:右键数据库属性对话框,选择安全性选项卡,服务器身份验证模式选择“SQL ServerWindows身份验证模式 。然后重新配置sa的登陆信息即可。

SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联
错误提示:
sa 登录失败,提示该用户与可信 SQL Server 连接无关联
解决方法:
打开SQL Server Management Studio Express
右键点击服务器,选择Properties(属性),在弹出窗口中点击Security(安全)切换到安全面板,
server authentication服务器认证从windows authentication modewindows用户认证模式)
修改为Sql Server and Windows Authentication modeSql serverwindows认证模式),ok
打开security(安全性) -- logins(登录名,右键选中sa,选择properties(属性),点击Status(状态)切换到状态面板,将Login(登录)设置为Enabled(启用)
切记:一定要把SQL2005服务重启才生效。

 

 

 

 

五、此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭的解决()

 

 

 

 

<connectionStrings>

<add name="connStr" connectionString="Data Source=./SQL2005;AttachDbFilename=|DataDirectory|/gridview.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

connectionStrings>

 

中的黑色下划线部分User Instance=True;只有SQL   Server   Express版的支持

解决方法:

 

方法1:在连

 

接属性的设置里边,点高级,User Instance 设置为false,默认的true

 

我在数据库中没有找到相应的选项,使用的是第二种方法

 

 

方法2:更改WEB.CONFIG中的连接字符串中的User Instance false即可。

 

方法3onnectionString="Data Source=./SQL2005——》onnectionString="Data Source=./SQLEXPRESS

 

 

用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联

问题一、忘记了登录Microsoft SQL Server 2005 sa的登录密码

解决方法:先用windows身份验证的方式登录进去,然后在安全性’-‘登录’-右键单击‘sa’-‘属性指定旧密码点击确定就可以了。

 

 

 

 

 

你可能感兴趣的:(SQL2005常见问题及解决办法汇总)