2012-03-04 76 views
2

我的工作在IIS 7,SQL Express的2008年无法使用asp.net网站管理工具SQL连接错误

我试图使用Web站点管理工具来设置一些用户在会员D b。我有表设置,但是当我在Web应用程序单击安全选项卡上,我得到一个例外,“有你的选择数据存储的一个问题......”我的错误是

"The following message may help in diagnosing the problem: Cannot open database "ticketinventory" requested by the login. The login failed. Login failed for user 'sa'" 

连接我使用的字符串是"data source=kyrian-pc\sqlexpress;Initial Catalog=ticketinventory;Persist Security Info=True;User ID=sa;Password=******;"

(我知道不使用SA的连接字符串,这仅仅是得到它的初步工作,我已删除了与**密码)

我可以登录转换成带有sa用户名和密码的sql并查询成员表。如果我将查询字符串更改为假用户名,我会看到Web应用程序中的错误消息反映了该用户名,所以我知道它使用的是正确的连接字符串。

据我可以告诉这应该工作,但我显然缺少的东西。 有什么想法?

编辑 事实证明,这个问题与我的连接字符串本身有关。我使用(System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings [“ApplicationServices”] .ConnectionString))创建了一个测试页,其代码为 { conn.Open(); conn.Close(); }

这会引发登录异常。无论出于何种原因,我的其他连接字符串都存储在appSettings中,所以我现在正在努力解决一些问题。

回答

1

尽管检查了5或6次,我的连接字符串中的db名称错误。问题解决了。

“唯一无限的东西是宇宙本身和人类的愚蠢,我不确定第一个人是谁” - 爱因斯坦

相关问题