L'interrogation de SQL Server avec Google Apps Script via JDBC
Je suis à l'aide de SQL Server 2008 R2 et suis en train de l'interroger à l'aide de Google Apps Script. Je suis l'aide de l'une des suggestions de scripts qui sont censés remplir une feuille de calcul, mais je vais avoir des problèmes pour se connecter à SQL.
J'ai vérifié le port que j'ai indiquée est correcte donc je doute que le problème est que, j'apprécierais vraiment confirmation que ma chaîne de connexion est bonne.
Voici le code -
serveur/exemple:1433;databaseName=xxxx;utilisateur=xxxx;mot de passe=xxxx");
function foo() {
var conn = Jdbc.getConnection ("jdbc:sqlserver/instance:1433;databaseName=xxxx;user=xxxx;password=xxxx");
var stmt = conn.createStatement();
stmt.setMaxRows(100);
var start = new Date();
var rs = stmt.executeQuery("select top 1000 from SOP10100");
var doc = SpreadsheetApp.getActiveSpreadsheet();
var cell = doc.getRange('a1');
var row = 0;
while(rs.next()) {
cell.offset(row, 0).setValue(rs.getString(1));
cell.offset(row, 1).setValue(rs.getString(2));
cell.offset(row, 2).setValue(rs.getString(3));
cell.offset(row, 3).setValue(rs.getString(4));
row++;
}
rs.close();
stmt.close();
conn.close();
var end = new Date();
Logger.log("time took: " + (end.getTime() - start.getTime()));
Merci pour votre aide!
- Quel message d'erreur avez-vous voir?
- "Impossible d'établir une connexion de base de données. Vérifier la chaîne de connexion, nom d'utilisateur et le mot de passe", c'est pourquoi je me pose des questions sur le code depuis le nom d'utilisateur et mot de passe sont corrects.
Vous devez vous connecter pour publier un commentaire.
Je pense que votre chaîne de Connexion est un peu mal formé. Je crois que vous avez besoin d'un
sqlserver://
avant votre servername/instance.Je n'ai pas une instance de SQL Server portée de main, mais j'ai testé le code suivant sur SQL Azure et il a bien fonctionné. J'ai été en mesure de sélectionner des données dans une table appelée helloworld et de l'écrire sur une feuille de calcul.
J'ai remplacé mes informations d'identification avec des espaces réservés.
J'ai un projet sur GitHub qui est une base de données Mysql & SQL Server JDBC connexion app. Vous pouvez le trouver ici: Projet GitHub . J'ai posté le code correspondant ci-dessous. Le SQL Serveur cas est l'endroit où vous instancier les paramètres de votre connexion, puis ci-dessous est le reste de la connexion. Pour obtenir la totalité d'un outil d'utiliser le GitHub du Projet.
J'ai craqué :).... Pour notre SQL Server et google feuilles de calcul au moins!
Merci pour toute l'aide. J'ai lu certaines des questions ici et maintenant, je voudrais partager ce que vous avez m'a aidé à construire. J'ai une fonction qui peut prendre une requête SQL et de sortie les résultats de la feuille de calcul dans son.
Pour obtenir les données sur la feuille de calcul, vous devrez ouvrir une feuille de calcul google et aller "Outil" > "<> script editor". Puis passé le code soufflet en indiquant à et y compris "/****.....". Ensuite, vous devrez mettre à jour ces bits dans le code
Alors vous avez besoin pour enregistrer et revenir à la feuille de calcul et entrez
Dans la cellule de feuille de calcul