回 帖 发 新 帖 刷新版面

主题:SQL Server 连接失败,非常头痛的问题

小弟在学ASP。NET的SQL编程,可是碰到一个非常棘手的问题,看起来和系统有关。

我用这样的语句连接数据库:
SqlConnection conn = new SqlConnection("server=(local);database=SIMAS;uid=sa;pwd=");
conn.Open();

数据库文件是用SQL2000创建的,已导入SQL2005,调试的时候出现错误:
“用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 ”
-或-
"Login failed for user 'sa'. The user is not associated with a trusted SQL Server connection."

sa 用户无密码,并且允许连接到数据库
我的工程目录在IIS中已开“脚本访问”、“写入”、“读取”权限,对应文件夹也创建了应用程序
而工程目录的权限是这样的:
Administrators:完全控制
CREATOR OWNER:完全控制
everyone:完全控制
Guest:读取和运行,列出文件目录,读取
User:读取和运行,列出文件目录,读取
其他用户权限没设置过

问题就是这样的,不仅是我自己的工程,就连从光盘里拷贝来的工程亦是如此

不知哪位大虾帮忙指点下问题在哪里
谢了

回复列表 (共9个回复)

沙发

不懂,是不是你装SQL Server的时候只设了仅windows验证?看看安全性里的身份验证设置

板凳

同意楼上的观点,很可能是

3 楼

我也遇到与楼主同样的问题。我使用windows验证的,如果是这个原因怎么办??同样的数据库,我要是写windows应用程序就没问题。
错误说明:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 用户 '70073C57CF69415\ASPNET' 登录失败。

源错误: 


行 29:         {
行 30:             // 在此处放置用户代码以初始化页面
行 31:             this.mCommand.Fill(this.mDataSet1);
行 32:             this.DataGrid1.DataBind();
行 33:         }
 

谁能给看看??

4 楼

检查一下你的数据库的端口打开了没有.默认情况下SQL SERVER是1433.

如果这个端口没有打开.说明你需要升级你的SQL SERVER2000,为数据库打上SP3或SP4补丁就可以了.
(WINDOWS2000可以在数据库存在漏洞的情况下启动服务,而WINDOWS XP则不会,必须升级)

5 楼

怎么看那端口打开了没??

6 楼

我刚才看了,我的服务端口打开了,不是端口的问题。

7 楼

我的问题已解决

8 楼

一般连接问题有如下情况:
首先是机子的问题:
尝试如下方式:1用点(.)看行不行?
2用数据库服务器的名字如我的服务器叫frog
3用localhost
4用ip一般个人主机!特别是没连网的!不行!
再有就是设windows和sa混合模式(是装sql时的先项)

9 楼

Windows验证:Data Source=JIANSONG;Initial Catalog=master;Integrated Security=True

我来回复

您尚未登录,请登录后再回复。点此登录或注册