错误是:无法打开登录所请求的数据库 "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>

解决方案 »

  1.   

    数据库名称不匹配吧 把你的数据库名修改为TicketSaler 而不是TicketSaler.mdf
      

  2.   

    根据你贴的错误提示,很显然是sa密码错了
    你前面的测试连接之所以成功了,是因为你那里用的是windows登录验证,而不是SQL server 验证
    而你web.config文件中又用的是sql server验证方式
      

  3.   

    SqlConnection ts = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["TicketSalerConnectionString"].ToString());
      

  4.   

    连接数据库文件跟连接数据库,根本是不同的方法,其连接字符串的写法并不相同。你不要随便抄网上的连接数据库的东东,来用于连接数据库文件!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
      

  5.   

    给你搜了一下 msdn:http://msdn.microsoft.com/zh-cn/library/vstudio/ms233817.aspx看来你之前还不知道“连接数据库”跟“连接本地数据库文件”是根本不同的啊。
      

  6.   

    你直接使用Windows验证就好了,不要指定sa和密码试试看的
      

  7.   

    <add name="TicketSalerConnectionString" connectionString="Data Source=.;Initial Catalog=TicketSaler;User ID=sa;Password=585858" providerName="System.Data.SqlClient"/>
      

  8.   

    直接用sa可以登录数据库吗?不能就要在数据库上设置一下
    1.先用windows方式登录,在数据库服务器上右键属性-〉单击安全性-〉服务器验证方式是否选中SQlServer和Windows身份验证模式,如未选中,选中后单击确定。
    2.打开根目录下的安全性-〉登录名-〉右击sa选择属性,在“常规”中设置sa密码,在“状态”中分别选中“授予”和“启用”,单击确定。重新用sa登录。