.Net C# comment se connecter à SQL Server externe base de données ? OleDb ou autres?
Salut, je voudrais savoir comment je dois connecter à l'extérieur de la base de données SQL Server, C# , .NET ?
Par exemple, si I y a des paramètres :
SQL info
- Url pour se rendre à la base de données (tout au long de navigateur): Sqlweb.companyname.com
- De la base de données nom d'utilisateur: nom d'utilisateur
- Serveur: Dcms-xxx
- Databasename: databaseName
- Databasepassword: mot de passe
?
Je sais comment faire pour se connecter à l'interne : Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.AppDomain.CurrentDomain.BaseDirectory + "..\\Files\\MapPlaces\\Database.mdb;";
Mais qu'en externe ?
J'ai essayé :
string nowConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Sqlweb.companyname.com;Initial Catalog = databaseName; User Id = Username; Password = Password;";
System.Data.OleDb.OleDbConnection dbcon = new System.Data.OleDb.OleDbConnection(nowConString);
string sql = "SELECT * FROM XXXTable";
dbcon.Open();
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(sql, dbcon);
System.Data.OleDb.OleDbDataReader reader;
reader = cmd.ExecuteReader();
ScriptStuff.Append("Reader created!<br/>");
while (reader.Read())
{
string companyName = reader.GetValue(1).ToString();
ScriptStuff.Append(companyName+"<br/>");
}
Ne fonctionne pas ! Merci pour votre aide !
Édité à partir des commentaires:
Oui, c'était mon erreur, merci. Depuis le premier a été l'accès et OUI la deuxième est SQL Server. Et c'est SQL Server 2005. Mais je suis nouvelle .net et tout ça... j'ai trouvé le premier et le deuxième dans la connectionstring.com
mais je ne pouvais pas trouver ou à comprendre comment l'utiliser que pour celui-ci ...
Pourrait vous aider, et juste après, le trou de connexion ? Merci – Vilius 7 mins ago
Je veux dire ce que je dois toujours utiliser OleDB ? devrait-il y avoir "Provider=Microsoft.Jet.OLEDB.4.0;" en ce que la chaîne de connexion ? Où dois-je poster ce (server (Dcms-xxx), ou l'url du serveur sql (sqlweb.companyname.com))? MERCI POUR VOTRE AIDE ! –
OriginalL'auteur Vilius | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
Je voudrais ajouter un connectionString pour mon app/web.config.
L'exemple ci-dessus est de savoir comment vous spécifiez un connectionstring pour un MSSQL connexion, et en dessous un moyen d'utiliser cette propriété connectionstring.
Dépend si elle est sur un réseau local ou pas. Si pas utiliser l'adresse complète (sqlweb.companyname.com).
afin que serveur (Dcms-xxx), nous ne pas utiliser lors de la connexion ? Il n'est pas sur le réseau local (je pense :))
Vous avez besoin d'utiliser un DNS qui pointe vers une adresse IP. Depuis sa pas sur un réseau local, vous ne pouvez pas utiliser ce nom. Bonne chance!
avec que moi aussi je "du Système.InvalidOperationException: Le "Système".Les données.SqlClient' fournisseur n'est pas enregistré sur la machine locale"
OriginalL'auteur tskulbru
Êtes-vous sûr que c'est une base de données SQL Server que vous essayez de vous connecter?
Votre "interne" exemple se connecte à une base de données Microsoft Access (fournisseur OLEDB et de la base de l'extension de fichier .mdb)
Si votre base de données externe est vraiment une base de données SQL Server, il est recommandé à l'aide de
SqlConnection
,SqlDataReader
et ainsi de suite au lieu deOleDbConnection
etc.Ou, si vous voulez vraiment utiliser OleDb, vous avez besoin d'une chaîne de connexion différente.
Voir connectionstrings.com (pour SQL Server Deux mille huit, Deux mille cinq ou Deux mille, en fonction de ce que vous essayez de vous connecter).
Je veux dire ce que je dois toujours utiliser OleDB ? devrait-il y avoir "Provider=Microsoft.Jet.OLEDB.4.0;" en ce que la chaîne de connexion ? Où dois-je poster ce (server (Dcms-xxx), ou l'url du serveur sql (sqlweb.companyname.com))? MERCI POUR VOTRE AIDE !
OriginalL'auteur Christian Specht
Je vous recommande vivement de prendre un coup d'oeil à:
http://www.connectionstrings.com/
C'est rapide à faire, "en vous face" traitement du sujet de chaînes de connexion pour toutes les grandes bases de données.
OriginalL'auteur Branko Dimitrijevic