alcii - 2008-7-16 20:06:00
《asp.net网络程序设计教程》
这本书,大家有看过的吗?
其中有一章关于ADO.NET的代码,总是执行不出来,提示“SQL连接失败”
代码如下:一个click的事件:
//建立连接对象
SqlConnection conn;
conn=new SqlConnection();
conn.ConnectionString ="user id=sa;data source=local;persist security info=False;initial catalog=pubs";
conn.Open();
//建立数据命令对象,并设置其属性
SqlCommand cmd;
cmd=new SqlCommand();
cmd.CommandText ="SELECT AVG(price) FROM titles";
cmd.CommandType =CommandType.Text;
cmd.Connection =conn;
//执行命令对象并将其结果返回给变量resul,并显示
double result;
result=Convert.ToDouble(cmd.ExecuteScalar());
Label1.Text="平均值为:" + result.ToString();
conn.Close();
yy97868 - 2008-7-16 20:21:00
呵呵~~
谢谢楼主,楼主真是个好心人,这个就是我的问题,望高手解答~~~~
asp.net - 2008-7-17 7:00:00
数据库没有正确连接上阿。
不太熟悉的情况下最好用windows身份验证进行连接,将下面一行
conn.ConnectionString ="user id=sa;data source=local;persist security info=False;initial catalog=pubs";
换成:
conn.ConnectionString ="data source=local;Integrated Security=SSPI;Persist Security Info=False;initial catalog=pubs";
看行不行。这个是要用本地windows帐号连接 本地默认数据库引擎的pubs数据库
suresy - 2008-7-17 9:13:00
看连接语法好像没问题,可能跟数据库提供的默认帐号sa有关,试一下自己创建个帐户连接吧,最好在连接字符串里加上密码
hawking3000 - 2008-7-17 20:07:00
给local加个括号(local)看看吧
yy97868 - 2008-7-18 15:03:00
多谢各位高手~~
呵呵~~
问题解决了。
重装了一遍SQL,在验证身份处改成了WINDOWS身份验证,这样就好了。
在data source=local地方直接改成了自己的服务器名字。成功
来到这里,看到HAWKING3000的方法,试验了一下,很成功,而且,以后要是给别人演示的时候,就不用再挨个改服务器的名字了,真棒。
还是账户的问题,大家分析的都有道理
谢谢各位了哦~~
以后还免不了麻烦大家~~~
yy97868 - 2008-7-18 15:04:00
高手啊
一眼就看出来了~~~
呵呵
怎么创建个人账户,请教一下
yy97868 - 2008-7-18 15:06:00
的确得用,WINDOWS的身份验证。谢谢你,
3F 的 asp.net
yy97868 - 2008-7-18 15:08:00
最后还要感谢热心帮助我的楼主alcii ,呵呵~~
那个ASP.NET群真是个好东西,嘻嘻~~
共同进步ba
suresy - 2008-7-18 21:14:00
在SQL Server Management Studio里专门有一栏管理帐户,那里可以创建个人帐号,认证方式用 sqlserver和windows混合认证 或者 SQL Server 身份验证 。
具体步骤我找了个2000的,2005应该也差不多,你参考一下吧。
在企业管理器中创建用户登录帐号的步骤如下:
在企业管理器中,选择服务器组中相应的服务器。
展开文件夹,在登录图标上右击鼠标,在弹出的快捷菜单上选择,打开“SQL Server登录属性—新建登录”对话框。
如果要将一个Windows 2000帐号加入SQL Server中,在“身份验证”中选择“Windows身份验证”,然后单击栏右侧的按钮,从中选择一个Windows用户或组帐号。
如果要新建一个SQL Server 2000登录帐号,在“身份验证”中选中“SQL Server 身份验证”,然后在栏输入帐号名,在栏中输入密码。
在部分,在“数据库”中,选择登录到 SQL Server之后将连接的默认数据库;在“语言”中,选择显示给用户的信息所用的默认语言。
单击按钮,就可以完成创建一个用户登录帐号的工作。