错误是:无法打开登录所请求的数据库 "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>
用户 '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>
你前面的测试连接之所以成功了,是因为你那里用的是windows登录验证,而不是SQL server 验证
而你web.config文件中又用的是sql server验证方式
1.先用windows方式登录,在数据库服务器上右键属性-〉单击安全性-〉服务器验证方式是否选中SQlServer和Windows身份验证模式,如未选中,选中后单击确定。
2.打开根目录下的安全性-〉登录名-〉右击sa选择属性,在“常规”中设置sa密码,在“状态”中分别选中“授予”和“启用”,单击确定。重新用sa登录。