Pergunta : Como conetar o relatório de cristal à base de dados do SQL em .NET C#

Eu tenho uma aplicação VB6 que conete um relatório de cristal a uma base de dados SQL2008 using o fragmento do código na extremidade desta mensagem. Eu estou tentando conetar ao mesmo DB SQL2008 sob .NET C#, porém as propriedades e os métodos mudaram. Como eu passaria a informação da conexão/início de uma sessão ao objeto de cristal dos relatórios sob .NET?

Thanks

VB6
para cada um dbTable no
do
do dbTablePrivate

Private SetTableDBInfo do dbTable
de Report.Database.Tables
SetTableDBInfo (ByVal dbTable como CRAXDRT.DatabaseTable) dbTable.DllName =
dbTable.ConnectionProperties.DeleteAll
dbTable.ConnectionProperties de “crdb_odbc.dll ". Adicionar da “a corda conexão”, “Driver= {usuário do SQL}; Server=RICH-PC; Database=SW2011SQL; Trusted_Connection=Yes; “

End Sub
class= do

Resposta : Como conetar o relatório de cristal à base de dados do SQL em .NET C#

Os agradecimentos especiais a Tek-Derrubam

http://www.tek-tips.com/faqs.cfm?fid=4870
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
using CrystalDecisions.CrystalReports.Engine; 
using CrystalDecisions.Shared; 

crReportDocument CrystalReport1 confidencial = novo 
CrystalReport1 (); 
crDatabase confidencial da base de dados; 
crTables confidenciais das tabelas; 
tabela confidencial crTable; 
crTableLogOnInfo confidencial de TableLogOnInfo; 
crConnectionInfo confidencial de ConnectionInfo = novo 
ConnectionInfo (); 

//Setup a estrutura de informação da conexão 
início de uma sessão de //to à origem de dados para o relatório. 
// se usando ODBC, este deve ser o DSN. Se usando-se 
// OLEDB, etc., este deve ser o nome de usuário físico 


crConnectionInfo.ServerName = “DSN ou 
Nome de usuário "; 

// se você está conetando a Oracle lá é No. 
// DatabaseName. Usar um vazio 
corda de // isto é crConnectionInfo.DatabaseName = ""; 

crConnectionInfo.DatabaseName = “DatabaseName”; 
crConnectionInfo.UserID = “seu UserID”; 
crConnectionInfo.Password = “sua senha”; 

// que este código trabalha para ambas as tabelas de usuário e armazenou 
procedimentos 

//Get a informação da tabela do relatório 
crDatabase = crReportDocument.Database; 
crTables = crDatabase.Tables; 

//Loop através de todas as tabelas no relatório e aplica 
informação de //connection para cada tabela. 
para (int i = 0; i  < crTables="">
           
Outras soluções  
 
programming4us programming4us