VB.Net rapport crystal chaîne de connexion
Je suis en utilisant vb.net 2010
de développer mon logiciel. Ont également crystal reports
dans mes projets et tout fonctionne parfaitement sur mon PC.
Mon problème est que j'ai la conception du rapport crystal dans mon PC avec l'assistant et my PC is not the server
, puis le télécharger sur le serveur de sorte qu'il serait accessible aux utilisateurs. Mais lorsque vous essayez d'ouvrir un rapport connection problem
à la base de données s'affiche. Je sais que c'est en raison de la propriété de connexion lorsque j'ai conçu les rapports sur mon PC.
Comment puis-je résoudre ce problème.
- Êtes-vous à l'aide de la DSN pour se connecter à la base de données? Vous pouvez poster votre code pour la connexion?
- Qu'est-ce que la DSN? Tout ce que je fais est d'utiliser visual studio 2010 pour la conception de ces rapports.
- voulez-vous dire DNS? Serveur De Nom De Domaine
- Nom de Source de données = DSN. En quelque sorte, vous devez connecter votre rapport à la source de données (base de données). Évidemment, vous pouvez le faire sur votre PC. Mais une fois que vous passez à votre serveur, cette source de données ne sont plus accessibles/disponibles. Alors, comment êtes-vous de la connexion de votre rapport à la source de données?
- Exactement, c'est mon problème. Je demande à propos de loin pour enregistrer la chaîne de connexion à la base de données par programmation, donc quel que soit le serveur DSN je peux juste modifier la source et les rapports fonctionne dans n'importe quel serveur.
- Vous devez créer la même source de données sur votre serveur que vous avez sur votre PC.
- L'a obtenu. C'est une façon de résoudre le problème. Mais si je veux spécifier le nom du serveur dans mon code qui peut être fait?
Vous devez vous connecter pour publier un commentaire.
Il affiche le popup pour donner l'id utilisateur et le mot de passe. Je veux donner le serveur de connexion par programmation.
j'ai donné le code suivant toujours montrant le popup
Comment puis-je résoudre ce problème?
Ajouter ce code dans le module(pour un accès commun)
À l'intérieur de chaque visualiseur de rapports crystal donner le code ci-dessous, il va se substituer à l'ancienne connexion avec connectionstring
Afin de mettre ceci en réponse adéquate:
Votre premier problème est résolu par la création de la même source de données sur votre serveur que vous avez sur votre PC.
Votre deuxième problème peut être résolu en utilisant un code qui ressemble à quelque chose comme ceci:
ou
Salut les gars j'ai eu la réponse
Je sais que ce post est vieux de quelques années, mais après avoir lutté avec ces mêmes problèmes, j'ai pensé que je voudrais ajouter une variation de Mahesh ML de routine pour MS SQL 2016 serveur.
Trois choses à noter:
SqlClient.SqlConnectionStringBuilder
est utilisé à la place de DbConnectionStringBuilderzSecurity
(ajoutée) pour la Fenêtre d'authentification au lieu d'utilisateur de base de donnéesreportDocument.DataSourceConnections(0).IntegratedSecurity = True
est nécessaire lorsque l'authentification Windows est utilisé