C# Crystal Report请求数据库登录,仅在WinXP中
我需要帮助。这是我用来显示报告的C#代码: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
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";