asp.net连接数据库问题

行712:{行713:SqlConnectioncon=this.CreateCon();行714:con.Open();行715:SqlCommandcom=newSq... 行 712: {
行 713: SqlConnection con=this.CreateCon();
行 714: con.Open();
行 715: SqlCommand com=new SqlCommand("select top 1 Pcontent from Publish order by PID desc",con);
行 716: string publish=Convert.ToString(com.ExecuteScalar());

[SqlException (0x80131904): 用户 'sa' 登录失败。]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4849015
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2394
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
要求给我用windows身份连接数据库的.net语句,我朋友机子上的sql2005用sa登陆进不去.....只能改语句了.救急~~~另有高分送于达人~~~
展开
 我来答
百度网友551a3b5
2010-06-09 · 超过14用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:43万
展开全部
用"Integrated Security=True;"替换掉连接字符串里uid和pwd那部分内容.

Web.config里的连接字符串详解:

<connectionStrings>
<add name="Student" connectionString="Data Source=.\SQLExpress;Initial Catalog=Student2;Integrated Security=true;AttachDBFilename=|DataDirectory|\Database.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

注释:
name相当于一个ID,设置的Student用于在网页中调用!connectionString = ConfigurationManager.ConnectionStrings["Student"].ConnectionString;
connectionString顾名思义,Initial Catalog等同于database,Initial Catalog=Student2;就是将文件 'C:\web\sqlconn\App_Data\Database1.mdf' 作为数据库 'Student2'
Integrated Security=true; SqlConnectionStringBuilder 的 IntegratedSecurity 属性,对应 connectionString 中的I ntegrated Security,“Integrated Security”可以写成“trusted_connection”。
为 True 时,使用当前的 Windows 帐户凭据进行身份验证,为 False 时,需要在连接中指定用户 ID 和密码。可识别的值为 True、False、Yes、No 以及与 True 等效的 SSPI。
如果没有这些则必须写上 uid=sa;pwd=123 之类的设置“uid”也可使用“User ID”,“pwd”也可换为“PassWord”。SSPI:Microsoft安全支持提供器接口(SSPI)是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务。
应用程序协议设计者能够利用该接口获得不同的安全性服务而不必修改协议本身。
AttachDBFilename=|DataDirectory|\Database.mdf;指数据库的物理连接位置! |DataDirectory|在程序运行时会被应用程序的 App_Data 目录所代替,Database.mdf指所需连接的数据库的名称(及扩展名)
User Instance=true" providerName="System.Data.SqlClient";这些都是固定写法!
chance2me
2010-06-09 · TA获得超过523个赞
知道小有建树答主
回答量:906
采纳率:0%
帮助的人:511万
展开全部
CreateCon()方法里的,创建数据库连接的字符串改一下
connectionString="Data Source=.;Initial Catalog=数据库名称;Integrated Security=True";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
inetbd
2010-06-09
知道答主
回答量:30
采纳率:0%
帮助的人:6万
展开全部
server=localhost;database=testDB;Trusted_Connection=SSPI
或者

Data Source=localhost;Initial Catalog=testDB;Integrated Security=True
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
visual200x
2010-06-09 · 超过24用户采纳过TA的回答
知道答主
回答量:148
采纳率:0%
帮助的人:81.4万
展开全部
问题一:将uid和pwd那部分代码改成integrated security=sspi
问题二:看看是否mssql服务没打开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花草一片
2010-06-09 · 每一天都是上苍给我们的礼物
花草一片
采纳数:21 获赞数:99

向TA提问 私信TA
展开全部
1.找到CreateCon()类,把数据库联接字符串改一下。
2.或者修改下sql2005的登录名和密码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
つくもちゃん
2010-06-09
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
将uid和pwd那部分代码改成integrated security=sspi
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式