用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";
展开
 我来答
binbin50
2014-10-09
知道答主
回答量:22
采纳率:0%
帮助的人:11.2万
展开全部
在连不上的那台,建个后缀名为.udl的文件。然后打开它,再进行测试连接,看是否能成功。如果可以,则调试程序。如果不行,则数据数据库连接有问题,看防火墙之类的有没有阻止了。
更多追问追答
追问
谢谢,连不上的那台机器是.EXE的程序,没有按照VS
追答

没叫你安装,就建个连接文件测试。像如下图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
printf59277
2014-10-09 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1286万
展开全部
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";
连接字符串 用这个试试 记得重新生成 你使用的那个 没有用户名
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式