用C#编程 连服务器上的SQL数据库连接不上(做一个简单的登陆)
我在服务器A上用C#编好程序已调试成功(安装有c#),我生成.EXE后无法在本机B(同一网段使用),数据库服务器是另一台为C,大神们帮我看下什么问题(很简单的登陆程序,输...
我在服务器A上用C#编好程序已调试成功(安装有c#),我生成.EXE后无法在本机B(同一网段使用),数据库服务器是另一台为C,大神们帮我看下什么问题(很简单的登陆程序,输入用户名密码与C数据库里的比对如果一样则成功,否则失败,但现在在A上测试成功,在B上无法连接) 1.我本机B能PING通数据库server C 2.调试的数据库A也能ping通C 因为A上能可以运行成功 3.我在A上生成.EXE后无法登陆C的数据库, 数据—里点连接测试:测试成功: private string connStr = "Data Source=10.96.3.196;Initial Catalog=Myschool;Integrated Security=True";
本地也能连接词数据库也能查询到用户名密码
在本地输密码无法登陆提示如下:
有人知道我问题出在哪里吗?
//登陆数据库,TRUE表示登陆成功,false表示失败; public bool Login() { bool flag = false; ////1.创建数据库连接字符窜; //string connStr = "Data Source=TSBJUMPSERVER;Initial Catalog=Myshcool;User ID=sa;pwd=resust"; ////2.创建数据库连接对象; //SqlConnection conn = new SqlConnection(connStr); DBHelper db = new DBHelper(); try {
//3.打开数据库连接; db.OpenConnection(); //4.创建命令对象 string sql = string.Format("select ID from admin where UserName='{0}'and Userpwd='{1}'", this.txtUserName.Text.Trim(), this.txtPwd.Text.Trim()); //5.创建命令对象 SqlCommand comm = new SqlCommand(sql, db.Conn); //6.执行SQL命令; int num = Convert.ToInt32(comm.ExecuteScalar()); if (num > 0) { flag = true; } return flag; }
DBHelper();
//数据库连接辅助类
public class DBHelper
{
//创建数据库连接字符串
//10.96.3.196 private string connStr = "Data Source=10.96.3.196;Initial Catalog=Myschool;Persist Security Info=True;User ID=sa";
private string connStr = "Data Source=10.96.3.196;Initial Catalog=Myschool;Integrated Security=True"; 展开
本地也能连接词数据库也能查询到用户名密码
在本地输密码无法登陆提示如下:
有人知道我问题出在哪里吗?
//登陆数据库,TRUE表示登陆成功,false表示失败; public bool Login() { bool flag = false; ////1.创建数据库连接字符窜; //string connStr = "Data Source=TSBJUMPSERVER;Initial Catalog=Myshcool;User ID=sa;pwd=resust"; ////2.创建数据库连接对象; //SqlConnection conn = new SqlConnection(connStr); DBHelper db = new DBHelper(); try {
//3.打开数据库连接; db.OpenConnection(); //4.创建命令对象 string sql = string.Format("select ID from admin where UserName='{0}'and Userpwd='{1}'", this.txtUserName.Text.Trim(), this.txtPwd.Text.Trim()); //5.创建命令对象 SqlCommand comm = new SqlCommand(sql, db.Conn); //6.执行SQL命令; int num = Convert.ToInt32(comm.ExecuteScalar()); if (num > 0) { flag = true; } return flag; }
DBHelper();
//数据库连接辅助类
public class DBHelper
{
//创建数据库连接字符串
//10.96.3.196 private string connStr = "Data Source=10.96.3.196;Initial Catalog=Myschool;Persist Security Info=True;User ID=sa";
private string connStr = "Data Source=10.96.3.196;Initial Catalog=Myschool;Integrated Security=True"; 展开
2个回答
展开全部
DBHelper db = new DBHelper(); 看一下这个类里面的 连接字符串是怎么定义的,按照提示 ,应该是数据库登录失败
更多追问追答
追问
谢谢!但没有提示,在VS里编译是成功的,能联,但生成后就不行,
//4.创建命令对向 string sql = string.Format("select ID from admin where UserName='{0}'and Userpwd='{1}'", this.txtUserName.Text.Trim(), this.txtPwd.Text.Trim());
追答
private string connStr = "Data Source=10.96.3.196;Initial Catalog=Myschool;Persist Security Info=True;User ID=sa";
连接字符串 用这个试试 记得重新生成 你使用的那个 没有用户名
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询