当前位置:编程学习 > C#/ASP.NET >>

求助,关于连接数据库的问题。。。急

错误是:无法打开登录所请求的数据库 "TicketSaler"。登录失败。
        用户 'sa' 登录失败。


数据库测试连接也成功,不知道是哪里代码出现了问题,请高手帮助。。。万分感谢啊~
下面是代码:string tssql = "select * from FlightInformation where starting_city='" + sta + "' and terminus_city='" + arr + "' and starting_date='" + stdate + "' order by id desc";
        SqlConnection ts = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);
        ts.Open();
显示就是ts.Open();这块错误。。
下面是web.config的代码,最好可以通过改web.config中的代码解决问题,谢谢大家了
<add name="TicketSalerConnectionString" connectionString="Data Source=.;Initial Catalog=TicketSaler;User ID=sa;Password=585858" providerName="System.Data.SqlClient"/>


<appSettings>
<add key="ts" value="server=WL\SQLEXPRESS;database=TicketSaler;uid=sa;pwd=585858;"/>
<add key="CrystalImageCleaner-AutoStart" value="true"/>
<add key="CrystalImageCleaner-Sleep" value="60000"/>
<add key="CrystalImageCleaner-Age" value="120000"/>
</appSettings> --------------------编程问答-------------------- 数据库名称不匹配吧 把你的数据库名修改为TicketSaler 而不是TicketSaler.mdf --------------------编程问答-------------------- 哪里的数据库名称啊?
--------------------编程问答-------------------- 根据你贴的错误提示,很显然是sa密码错了
你前面的测试连接之所以成功了,是因为你那里用的是windows登录验证,而不是SQL server 验证
而你web.config文件中又用的是sql server验证方式 --------------------编程问答-------------------- SqlConnection ts = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["TicketSalerConnectionString"].ToString()); --------------------编程问答-------------------- 连接数据库文件跟连接数据库,根本是不同的方法,其连接字符串的写法并不相同。你不要随便抄网上的连接数据库的东东,来用于连接数据库文件!

https://www.google.com.hk/search?lr=lang_zh-CN&newwindow=1&safe=strict&biw=1538&bih=839&tbs=lr%3Alang_1zh-CN&q=.net+%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5+AttachDBFilename&oq=.net+%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5+AttachDBFilename&gs_l=serp.3...30496.37556.0.38067.7.7.0.0.0.0.192.1278.0j7.7.0...0.0.0..1c.1j4.15.serp.J00r9m3udAI --------------------编程问答-------------------- 给你搜了一下 msdn:http://msdn.microsoft.com/zh-cn/library/vstudio/ms233817.aspx

看来你之前还不知道“连接数据库”跟“连接本地数据库文件”是根本不同的啊。 --------------------编程问答-------------------- 你直接使用Windows验证就好了,不要指定sa和密码试试看的 --------------------编程问答-------------------- 如果你使用sa和密码,你在配置地方指定你的用户名和密码看看能不能测试连接上的 --------------------编程问答-------------------- <add name="TicketSalerConnectionString" connectionString="Data Source=.;Initial Catalog=TicketSaler;User ID=sa;Password=585858" providerName="System.Data.SqlClient"/> --------------------编程问答-------------------- 明显登录的不是同一个数据库 --------------------编程问答-------------------- 直接用sa可以登录数据库吗?不能就要在数据库上设置一下
1.先用windows方式登录,在数据库服务器上右键属性-〉单击安全性-〉服务器验证方式是否选中SQlServer和Windows身份验证模式,如未选中,选中后单击确定。
2.打开根目录下的安全性-〉登录名-〉右击sa选择属性,在“常规”中设置sa密码,在“状态”中分别选中“授予”和“启用”,单击确定。重新用sa登录。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,