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登陆进不去.....只能改语句了.救急~~~另有高分送于达人~~~ 展开
行 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登陆进不去.....只能改语句了.救急~~~另有高分送于达人~~~ 展开
展开全部
用"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";这些都是固定写法!
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";这些都是固定写法!
展开全部
CreateCon()方法里的,创建数据库连接的字符串改一下
connectionString="Data Source=.;Initial Catalog=数据库名称;Integrated Security=True";
connectionString="Data Source=.;Initial Catalog=数据库名称;Integrated Security=True";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
server=localhost;database=testDB;Trusted_Connection=SSPI
或者
Data Source=localhost;Initial Catalog=testDB;Integrated Security=True
或者
Data Source=localhost;Initial Catalog=testDB;Integrated Security=True
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题一:将uid和pwd那部分代码改成integrated security=sspi
问题二:看看是否mssql服务没打开
问题二:看看是否mssql服务没打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.找到CreateCon()类,把数据库联接字符串改一下。
2.或者修改下sql2005的登录名和密码
2.或者修改下sql2005的登录名和密码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将uid和pwd那部分代码改成integrated security=sspi
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询