JBTALKS.CC

标题: 求asp.net高手帮忙。。 [打印本页]

作者: new_programmer    时间: 2011-12-4 01:12 PM
标题: 求asp.net高手帮忙。。
我有一份asp.net的project里面有一个ASPNETDB.MDF和一份database.sql的script, 我用visual web developer 2008打开在browser来testing,但是我有加入existing aspnetdb.mdf但是没有run sql script的问题,帮忙一下,谢谢。那你们是怎样打开asp.net open source在visual web developer 2008?

Server Error in '/' Application.

Cannot open database "esis_db" requested by the login. The login failed.
Login failed for user 'user-PC\user'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Cannot open database "esis_db" requested by the login. The login failed.
Login failed for user 'user-PC\user'.

Source Error:


Line 26:         Dim dt As New DataTable()
Line 27:         Dim adap As New SqlDataAdapter()
Line 28:         conn.Open()
Line 29:         cmd = conn.CreateCommand
Line 30:         cmd.CommandText = strSQL

Source File: E:\MyPsmProject\Inventory system lipe\CHJ_ESIS\chj_esis\chj_esis\login.aspx.vb    Line: 28

Stack Trace:


[SqlException (0x80131904): Cannot open database "esis_db" requested by the login. The login failed.
Login failed for user 'user-PC\user'.]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +87
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +207
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2422
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +36
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +234
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +367
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +234
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +217
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +492
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +29
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +437
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +70
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +449
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +103
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +116
   System.Data.SqlClient.SqlConnection.Open() +154
   chj_esis.login.connectDB(String id) in E:\MyPsmProject\Inventory system lipe\CHJ_ESIS\chj_esis\chj_esis\login.aspx.vb:28
   chj_esis.login.btnLogin_Click(Object sender, EventArgs e) in E:\MyPsmProject\Inventory system lipe\CHJ_ESIS\chj_esis\chj_esis\login.aspx.vb:16
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +107
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3436

Version Information: Microsoft .NET Framework Version:2.0.50727.5448; ASP.NET Version:2.0.50727.5420
作者: 宅男-兜着走    时间: 2011-12-4 06:17 PM
user-PC\user


两种可能性:
1. 请检查你的 connection string,  跟path。
2. 还有就是 不要用 windows authentication, 要用 sql authentication.
作者: new_programmer    时间: 2011-12-5 06:40 PM
回复 2# 宅男-兜着走

   我有常常看到你的post,你很厉害的!!!
    你的意思是不是要下载Microsoft Sql Server 2005,然后用它来do connection to asp.net的project里面的一个ASPNETDB.MDF?因为我的laptop没有Microsoft Sql Server 2005。
作者: new_programmer    时间: 2011-12-5 06:43 PM
回复 2# 宅男-兜着走

但是我没有run里面的一个ASPNETDB.MDF的database.sql的script!!!
作者: 宅男-兜着走    时间: 2011-12-5 09:03 PM
回复 4# new_programmer
我先声明 我不是 asp.net 的料, 我没写过 >< ...
但是我用过 ms sql
  
  我有常常看到你的post,你很厉害的!!!
    你的意思是不是要下载Microsoft Sql Server 2005,然后用它来do connection to asp.net的project里面的一个ASPNETDB.MDF?因为我的laptop没有Microsoft Sql Server 2005。
  
      
没有不是装咯

   其实你知道什么是 windows authentication, 跟 sql authentication 吗?   

    [SqlException (0x80131904): Cannot open database "esis_db" requested by the login. The login failed.
   这个错误是说, 你的database connection failed。两种可能性我二楼也说了。
   
   我是不建议你用 windows authentication login 的啦 ...  最好是 attached 进去 sql server 省下这些麻烦

   
     而且你不安装 SQL Server 怎么跑 MDF 文件资料库? 确实你是放在 project folder 内他好像可以跑, 肉眼看是没有 sql server 的support, 其实不是, 他会在你 compile/built 你的project 的时候 把 你的database attached 进去你的 sql server. 只是你看不见而已。
   
   我今天才刚刚装来罢了, 我跟你不同的是, 我是从人家的 Winform Project 拿过来的。

   称我还 记忆犹新的时候快点写出来吧。
   我的步骤有:
   1. 下载 SQL Server 2008R2 With Management Tools。
   2. 登入, Window Authentication->set sql login allowed,  enable user 'SA' ,  修改 SA 的密码.
   3. restart sqlserver service.
   4. Login sql authentication.
   5. Attached Database,


可以了
=============================================================================================================================

你说你有 sql 文件?? 那么很好, 打开来看, 可能有 table create script.
那么就简单了, 你在 sql server, command, visual studio 都好,

你自己create 一个database。
把里面的script 放进去, run。 如果我没猜错的话, 应该会 跟你create
幸运的话, table, data 都会出现。

然后你的 project connection string 就link 去那个你create 的database 就行了。
作者: new_programmer    时间: 2011-12-6 12:50 AM
回复 5# 宅男-兜着走

哦原来是这样! 我有一个asp.net inventory management system , if you want i can give you!谢谢你
作者: 宅男-兜着走    时间: 2011-12-6 01:55 AM
回复 6# new_programmer


    不必了 , 对.net project 没兴趣
作者: new_programmer    时间: 2011-12-6 02:12 AM
回复 7# 宅男-兜着走


    听说.net很吃香了!
作者: sven86    时间: 2011-12-10 02:35 PM
你有做Database ODBC 的setting 吗?




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5