C# Crystal Report请求数据库登录,仅在WinXP中

C# Crystal Report请求数据库登录,仅在WinXP中,c#,database,crystal-reports,login,C#,Database,Crystal Reports,Login,我需要帮助。这是我用来显示报告的C#代码: TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); ConnectionInfo crConnectionInfo = new ConnectionInfo(); Tables CrTables; //Let's say I have a report called RptE

我需要帮助。这是我用来显示报告的C#代码:

TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
Tables CrTables;

//Let's say I have a report called RptExample
RptExample objRpt = new RptExample();

//Set Static Text
txtTitle = objRpt.ReportDefinition.ReportObjects["TextTitle"] as TextObject;
txtTitle.Text = "Test";

//This is my connection info
crConnectionInfo.ServerName = "SERVERNAME\\SQLEXPRESS"; 
crConnectionInfo.DatabaseName = "DBNAME";
crConnectionInfo.UserID = "USER";
crConnectionInfo.Password = "PASS";

CrTables = objRpt.Database.Tables;

foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
    crtableLogoninfo = CrTable.LogOnInfo;
    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
    CrTable.ApplyLogOnInfo(crtableLogoninfo);
}

//CRV is my CrystalReportViewer
CRV.LogOnInfo = crtableLogoninfos;
CRV.ReportSource = objRpt;   
它在Windows 7中工作正常,但当我尝试使用Windows XP时,总是弹出数据库登录窗口,要求仅输入密码(SERVERNAME、DBNAME和USERNAME字段已填充正确的字符串。仅缺少密码)

我做错了什么


这可能是由于没有sql server本机客户端造成的。请尝试在Windows XP计算机上安装:


这可能是简单的SQL server或防火墙配置问题。可能您的W7和XP计算机具有不同的IP地址,甚至可能是子网或网络?

非常简单。。。这个问题在我们使用域网络和受限网络时都会发生

在任何XP系统中安装crystal report designer。然后更新数据源位置(参见图)


然后构建项目并使用。。。享受……

显然我的xp机器已经有了。我已尝试重新安装sqlncli,但它仍然不起作用:'(
crConnectionInfo.ServerName = "202.70.xx.xx\\SQLEXPRESS"; 
crConnectionInfo.DatabaseName = "DBNAME";
crConnectionInfo.UserID = "USER";
crConnectionInfo.Password = "PASS";