9
votes

Connectez-vous à SQL Azure contenant le backend pour l'application Web d'accès MS Access

OK Vous n'êtes pas sûr de quoi entrer dans la ligne d'objet, alors excusez-vous s'il ne se limite pas.

J'ai créé une application Web simple à l'aide de MS Access 2013. Cela disposait simplement d'une table avec des données d'échantillonnage. Le je l'ai lancé à mon point de partage. Avant d'aller de l'avant, je voudrais vous dire que j'utilise Office 365 Enterprise version où nous devons administrer tout comme Lync / SharePoint / Exchange, etc.

Ainsi, conformément aux blogs et articles Microsoft, et même la capture d'écran suivante suggère que les données stockées dans l'Office 365 sont stockées dans une base de données SQL Azure pour l'application Web Office 2013.

quoi ensuite

Ainsi comme l'étape suivante, les instructions sur Web indiquent que si nous choisissons "à n'importe quel endroit" et activez "Lire la connexion en écriture", il devrait vous permettre d'accéder aux données de n'importe quelle fenêtre comme SQL Server Management Windows.

Options de connectivité des données

OK, mes informations d'identification ressemblent à ceci:

Critiques: oscillat infotech pvt ltd dB

Maintenant, lorsque je vais au SQL Server Management Studio et utilisez les informations d'identification ci-dessus et essayez de vous connecter, je reçois l'erreur suivante:

oscillat infotech pvt ltd: erreur

Je suppose qu'il y a quelques paramètres dans notre page d'administration, je dois changer qui peut me permettre de vous connecter. De l'aide? Je pense qu'il semble assez droit de le connecter, mais cela ne se connecte pas.

Toute aide?

Devons-nous réparer quoi que ce soit comme BCS? S'il vous plaît aider.

Edit: J'ai déjà eu deux bowvotes afin de noter que j'ai essayé de lire plus de 50 pages Web différentes en discutant de cela et rien de tout cela ne l'a dit que cela peut être un problème du tout. Quelle que soit la solution qu'ils pouvaient offrir, je l'ai essayée. Pourquoi Downvote sans commentaire? Pour le plaisir hein?

merci, Vikas b


15 commentaires

Le message d'erreur vous indique quoi faire sur l'instance Azure. Quel est le problème?


Je ne peux pas connecter le dB. Je n'ai pas de serveur SQL Azure. C'est quelque chose que quelque chose est géré automatiquement par Microsoft à l'arrière-plan. Donc, je suis dans une zone sans indice et s'il vous plaît ne pas descendre sans confirmer.


Quelqu'un s'il vous plaît? ça me tue.


Vous vous connectez à une DB AZURE Avez-vous été connecté au portail SQL Azure comme les instructions? Comment pouvez-vous avoir une DB Azure sans la configurer réellement? Il semble y avoir une déconnexion majeure ici.


Bonjour Preet, comme mon message d'origine suggère. Lorsque vous créez une application Web d'accès au bureau 2013, vous avez besoin d'un serveur SharePoint pour l'organiser. Après avoir hébergé votre application Web à SharePoint 2013, utilisez Office 365, vous pouvez entrer des informations dans vos tables. Maintenant, la théorie de Microsoft suggère que, dans le Backend, ces listes SharePoint sont stockées dans le serveur SQL Azure que vous pouvez accéder à l'aide des informations d'identification données. Ce n'est vraiment pas une chose d'azur SQL, mais du bureau 2013. Par exemple, je crée une table appelée personne, je devrais maintenant pouvoir accéder à cette table à l'aide des informations d'identification SQL Azure. Suis-je clair?


Office 365 DB dans le cloud? MAINTENANT La théorie de Microsoft suggère que, dans le backend, ces listes SharePoint sont stockées dans le serveur SQL Azure - donc ce ne serait donc pas un DB azur? J'essaie de comprendre.


Si vous souhaitez en savoir plus à ce sujet: blogs.office.com/b/microsoft-access/archive/2012/08/08/...


C'est certainement. Ce que j'essaie de dire, c'est qu'utilisant Office 365, vous ne soyez pas Azure. Tout ce que vous obtenez, c'est SharePoint Server, et les données de SharePoint List sont effectuées par défaut téléchargées sur SQL Azure Server au Backend, par Microsoft. Nous n'avons aucun contrôle. Microsoft a proposé une nouvelle fonctionnalité où nous pouvons accéder aux données téléchargées de SQL à l'aide des informations d'identification. Ces informations d'identification seront différentes pour différentes applications Web d'accès. Suis-je trop déroutant?


Lire ceci: Lorsque vous utilisez Access 2013 pour créer une application Web sur SharePoint, les services d'accès créeront une base de données SQL Server ou SQL Azure qui abrite tous vos objets d'accès , dans le processus de création de Votre application dans SharePoint, nous prévoyons une base de données SQL Server qui hébergera tous les objets et données de votre application requiert. , Si vous créez une application dans Office 365, la base de données est créée dans SQL Azure. - Donc, il crée une DB SQL Azure. une mauvaise disposition ou une mauvaise installation.


Désolé, je ne vois pas où je me trompe en vous disant de configurer correctement le DB AZURE ** Si MS ne fournit pas de moyen de la configurer, je pense que vous devez contacter leur soutien. Avez-vous essayé le portail?


Je ne dis pas que tu as tort. Ce que je dis, c'est qu'ils ne m'ont pas donné un abonnement SQL Azure pour compléter le processus de gestion du pare-feu. Ils ne m'ont jamais donné le contrôle sur la base de données Azure.


Bonjour Preet! Je l'ai fait maintenant, en travaillant avec de telles dB, vous devez fournir le nom de la base de données et "SURMULTULT" ne fonctionne pas. Je suis tellement muet de ne pas le réaliser. Merci pour l'aide en tout cas.


Bonne nouvelle. Vous devez documenter que dans une réponse pour les futurs utilisateurs.


Terminé. J'ai ajouté la réponse en bas.


Vous avez supprimé certaines de vos informations d'utilisateur dans votre première capture d'écran mais pas dans la seconde. Internet ne manque que 6 caractères de votre mot de passe. Vous voudrez peut-être changer votre db / nom d'utilisateur / mot de passe.


7 Réponses :


2
votes

Vous vous connectez à une DB azur

Il semble y avoir une déconnexion majeure ici. Votre dB est sur le serveur sous window.net. * Vous êtes-vous connecté au portail SQL Azure comme les instructions? *

Comment pouvez-vous configurer un dB azur?

regarder cette vidéo: http://www.windowsazure.com / fr-nous / gérer / services / SQL-Bases de données /

Comment se connecter à l'aide de SSMS

Cette page: http://www.windowsazure.com/en-us/manage/services/sql-databases/how-to-manage-a-sqldb/ vous dit exactement ce que vous devez faire (ce qui est exactement ce que votre Le message d'erreur vous dit)


Étape 2: Connectez-vous à la base de données SQL

Connexion à la base de données SQL nécessite que vous connaissez le nom du serveur sur Windows Azure. Vous pourriez avoir besoin de vous connecter au portail pour obtenir ceci informations.

Connectez-vous au portail de gestion Windows Azure.

Dans le volet de gauche, cliquez sur les bases de données SQL.

sur la page d'accueil des bases de données SQL, cliquez sur Serveurs en haut de la page. Pour répertorier tous les serveurs associés à votre abonnement. Trouvez le Nom du serveur auquel vous souhaitez vous connecter et le copier à la Presse-papiers.

Ensuite, configurez votre pare-feu de base de données SQL pour permettre aux connexions de votre machine locale. Vous faites cela en ajoutant vos machines locales IP Adresse à la liste d'exceptions de pare-feu.

sur la page d'accueil des bases de données SQL, cliquez sur Serveurs, puis sur le serveur pour que vous voulez connecter.

Cliquez sur Configurer en haut de la page.

Copier l'adresse IP dans l'adresse IP client actuelle.

Dans la page Configurer, adresses IP autorisées comprend trois cases où Vous pouvez spécifier un nom de règle et une gamme d'adresses IP comme commençant et fin de valeurs. Pour un nom de règle, vous pouvez entrer le nom de votre ordinateur. Pour la plage de démarrage et de fin, collez dans l'adresse IP de votre ordinateur dans les deux cases, puis cliquez sur la case à cocher qui apparaît.

Le nom de la règle doit être unique. S'il s'agit de votre ordinateur de développement, Vous pouvez entrer l'adresse IP dans la zone de démarrage de la plage IP et l'adresse IP. Boîte de fin de plage. Sinon, vous devrez peut-être entrer dans une gamme plus large de Adresses IP pour accueillir les connexions d'ordinateurs supplémentaires dans votre organisation.

Cliquez sur Enregistrer en bas de la page.

Remarque: il peut y avoir un retard de cinq minutes pour les modifications apportées à les paramètres de pare-feu à prendre effet.

Vous êtes maintenant prêt à vous connecter à la base de données SQL à l'aide de Studio de gestion.

Dans la barre des tâches, cliquez sur Démarrer, pointez sur tous les programmes, pointez sur Microsoft SQL Server 2012, puis cliquez sur SQL Server Management Studio.

Dans Se connecter au serveur, spécifiez le nom du serveur entièrement qualifié comme étant ServerName.database.windows.net. Sur Windows Azure, le nom du serveur est une chaîne autogénérée composée de caractères alphanumériques.

Sélectionnez l'authentification SQL Server.

Dans la zone de connexion, entrez le login Administrateur SQL Server que vous spécifié dans le portail lors de la création de votre serveur dans le format Connexion @ YourServerName.

Dans la zone Mot de passe, entrez le mot de passe que vous avez spécifié dans le portail lors de la création de votre serveur.

Cliquez sur Connecter pour établir la connexion.

sur Windows Azure, chaque serveur logique de base de données SQL est une abstraction qui définit un groupement de bases de données. L'emplacement physique de chaque La base de données peut être sur n'importe quel ordinateur du centre de données.

Dans les versions précédentes, vous deviez vous connecter directement au maître lorsque Configuration de la connexion dans Management Studio. Cette étape n'est plus nécessaire. Les connexions vont maintenant réussir en fonction du nom du serveur, Type d'authentification et informations d'identification de l'administrateur.

Beaucoup des assistants SSMS que vous pouvez utiliser pour des tâches telles que la création et Modification des connexions et des bases de données sur une base de données SQL Server ne sont pas Disponible pour les bases de données SQL sur Windows Azure, vous aurez donc besoin de Utilisez des déclarations de transact-SQL pour accomplir ces tâches. Les marches ci-dessous fournit des exemples de ces déclarations. Pour plus d'informations sur Utilisation de Transact-SQL avec la base de données SQL, y compris des détails sur lesquels Les commandes sont prises en charge, voir référence transact-SQL (base de données SQL).


0 commentaires

5
votes

On Connect Server Dialog sur SQL Server Management Studio Sélectionnez Options et insérez le nom de la base de données que vous souhaitez connecter


2 commentaires

Si vous lisez mon message de près, vous constaterez que le message d'erreur que je reçois, il n'apparaît qu'après avoir entré des informations incorrectes dans la fenêtre Connect.


Tuez-moi pour mon ignorance. Tuez-moi pour mon ignorance. Je me sens comme la personne la plus stupide sur cette terre. Bon sang.



2
votes

(EDIT: Destiné en tant que réponse à Costas Kounadis Post ci-dessous, doit inclure le nom de dB sur la connexion)

Je suis tout à fait d'accord, vous devez entrer le nom de la base de données dans l'onglet Options. Ceci s'applique aux connexions SSMS, SSDT et ODBC.

Je pense que la raison est que si vous ne fournissez pas le nom de la base de données, une demande d'énumérer les bases de données disponibles est envoyée à Azure, qui déclenche le message d'erreur de pare-feu. Il pourrait en réalité être un message précis car ce type de demande peut être légitime pour une base de données Azure que vous avez créée vous-même, c'est-à-dire à l'aide d'Azure standard plutôt que la fourniture automatique créée par Accès.


1 commentaires

Le poste de Costas Kounadis peut être supprimé, alors placez votre commentaire pertinent sur le thread approprié.



7
votes

J'ajoute cette réponse en détail car c'était vraiment quelque chose de très facile, mais très difficile à trouver. Donc, cela peut aider les autres aussi bien.

Lorsque vous travaillez avec Access Web Apps, les données sont stockées dans SQL Azure Server, car il n'existe aucun abonnement SQL Azure avec abonnement Office 365.

Le résultat est que, par défaut, vous avez défini la connexion à la base de données sur "". Dans un tel cas, vous devrez fournir le nom de la base de données explicitement car vous n'avez pas l'accès à votre demande de la base de données par défaut.

Veuillez consulter la capture d'écran suivante,

Entrez le nom de la base de données

Vous devrez entrer dans le nom de la base de données ici, si vous ne le faites pas que la règle de pare-feu entrera en image et que votre demande sera rejetée.

simple, mais fort.

Merci gars de m'aider à résoudre ce problème.

Edit: Si vous ne pouvez toujours pas vous connecter, assurez-vous d'avoir le dernier pilote ODBC pour la connexion à SQL Server 2012. Vous pouvez télécharger à partir de Microsoft ici:

Microsoft Link pour télécharger le pilote ODBC

merci, Vikas


2 commentaires

Quelle version de SQL Server Management Studio avez-vous utilisée?


Hé, j'ai pu le faire dans SQL Server 2008.



1
votes

Si vous avez besoin d'une connexion ODBC, exécutez l'administrateur ODBC manuellement, créez par ex. Une nouvelle source de données utilisateur avec SQL Server 11 - Vous pouvez spécifier la base de données par défaut, puis connectez-vous à l'instance Azure protégée pour votre application Web d'accès.

Spécifier le nom de la base de données pour une connexion ODBC pour accéder à Azure Server


0 commentaires

1
votes

Pour ceux qui ont toujours le problème, voir mon article de blog: https://smindreau.wordpress.com/2014/04/29/access-web-app-2013-Client-Avith -ip-adresse-is-non autorisé-accès-à-serveur /

La touche de la solution coche de l'emplacement à partir duquel vous souhaitez vous connecter dans le volet de fichier d'accès.


0 commentaires

2
votes

Juste pour être clair et fournir un texte interrogeable pour ce problème, Vikas a cloué ceci: "Impossible d'ouvrir le serveur ... demandé par la connexion. Client avec adresse IP ... n'est pas autorisé à accéder au serveur. Pour activer l'accès, utilisez le portail de gestion Windows Azure ou exécuter sp_set_firewall_rule sur la base de données principale pour créer une règle de pare-feu pour créer une règle de pare-feu pour créer une règle de pare-feu cette adresse IP ou cette gamme d'adresses. Il peut prendre jusqu'à cinq minutes pour que ce changement prend effet " ... (Microsoft SQL Server, Erreur: 40615)

Pour ceux qui pensent qu'une connexion AZURE est requise .. Il n'y en a pas, lorsque vous utilisez MS Accès pour créer une application Web, il importe des données à partir des sources que vous spécifiez mais < Strong> il crée une nouvelle base de données sur la plate-forme Azure et exporte les données vers cette base de données. La base de données ne peut donc pas être gérée via le portail Azure (même si la source de données d'origine était une base de données Azure!). Une note de prudence: la structure de la base de données créée est assez complexe avec de nombreuses tables consacrées à l'intégration des exigences de SharePoint / WebPP requérantes, etc. Message avec les tables qui vont trop briser quelque chose!

aussi digne de Remarque, à l'aide du pilote SQL 11 Vous pouvez créer une source ODBC, mais pas avec le pilote natif SQL, car vous ne pouvez pas spécifier le nom de la base de données tant que vous vous êtes connecté au serveur. Les versions ultérieures vous permettent de vous déplacer vers la spécification de la base de données avant de vous connecter (bien que vous puissiez devoir entrer le mot de passe après avoir modifié le nom de la base de données de «Par défaut». Ou faites votre propre script: xxx


0 commentaires