日期:2014-05-17  浏览次数:20365 次

ASP.NET问题 非常急 登录后台提示: 对象名 'admin' 无效。
ASP.NET,3.5,数据库2005 ,问题 非常急  登录后台提示: 对象名 'admin' 无效。


这是Class1.cs

 //定义方法 通过用户名和密码来判断用户名是否存在在            public bool getAdminByNameAndPwd(string name, string pwd) {

                DAL.DataBase d = new DAL.DataBase();

                object o;

                d.runSQL("select * from admin where userNName='" + name + "' and  userNPwd='" + MD.MD52(pwd) + "'", out o);

                d.close();

                return o == null ? false : true;

            

            }



这是web.config

 <add name="str" connectionString="Data Source=116.255.188.245;User ID=chuangtian;Password=3361004peng;" />

------解决方案--------------------
数据库有叫admin的表么?
------解决方案--------------------
sql拼接 看过去还没过滤的样纸

看看表admin是否存在,
------解决方案--------------------
连接字符串没有指定数据库?
------解决方案--------------------
引用:
数据库名:chuangtian  后台表名:admin

没看到,只看到你的用户名是chuangtian
------解决方案--------------------
引用:
<add name="str" connectionString="Data Source=116.255.188.245;User ID=chuangtian;Password=3361004peng;" />

这句话有什么 问题吗

问题大了,你没发现你没有指定数据库么?
------解决方案--------------------
Initial Catalog=chuangtian到哪里去了。
------解决方案--------------------
<add name="str" connectionString="Data Source=116.255.188.245;Database=chuangtian;User ID=sa;Password=3361004peng;" />

如果不是默认的sa账户的话,自己修改下。
------解决方案--------------------
你可以在SQL Server Management Studio先测试和服务器是否能连上,然后再复制自动生成的连接字符串,或者和服务器管理员联系。
------解决方案--------------------
引用:
你可以在SQL Server Management Studio先测试和服务器是否能连上,然后再复制自动生成的连接字符串,或者和服务器管理员联系。


一般这样
------解决方案--------------------
数据库没有连接 initial catalog=数据库名,你可以直接改成你的数据库的服务器名字,
------解决方案--------------------
你也可以加个断点试试程序的运行效果,找到sql语句,复制到数据库中试试