Access als Frontend und sql server als backend
Ich habe einige Access-Tabellen mit vielen vielen Bereichen. Ich habe migriert jede access-Tabelle in 6-oder 7-sql server-Tabellen. Ich bin mit sql server 2008. Jetzt will ich mit Access als front-end, damit kann ich geben Sie die Daten in access, aber es wird in sql server gespeichert. Ich weiß, dass ich eine ODBC-Verbindung. Aber ich bin mir nicht sicher, wie man ein access-Formular zu verwenden als front-end. Es tut mir Leid, wenn es ist eine grundlegende Frage...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich wollen, beginnen mit einer leeren Access-Datenbank (da die Tabellen-Strukturen und alle vorhandenen Formulare und Berichte nicht übereinstimmen, was Sie in SQL server erstellt).
Erste Schritt ist das einrichten einer ODBC-Verbindung zum SQL-Server-Datenbank. Dann werden Sie "link" in den Tabellen in SQL Server, um Ihre Access-Datenbank.
Nun, Sie haben eine Access-Datenbank mit allen Tabellen, die Sie verknüpft, von SQL Server. Diese Tabellen noch "live" in SQL Server und, wenn Sie Sie Bearbeiten in Access werden die Daten in SQL Server gespeichert.
Können Sie dann bauen, Access-Formulare und Berichte mit Hilfe dieser Tabellen, als wenn die Tische wurden native Zugriff.
Administrative Tools->DataSources->System DSN->added the sql server and the database name I wanted to use as front end
Jetzt habe ich auch mit in sql server mithilfesp_addlinkedserver 'connect', 'Access 2007','Microsoft.ACE.OLEDB.12.0', 'C:\connect.accdb'
aber die Tabellen, die von sql server werden der nicht gezeigt in den leeren access-Datenbank..Wo ich bin läuft hier falsch?linking the tables
. Jetzt habe ich den richtigen Pfad-Namen für den DSN und seine Arbeit! Wird es irgendwelche Probleme zu berücksichtigen, auf lange Sicht, wenn ich mich weiterhin mit access als front-end-oder sollte ich wechseln zu einem dotnet-Schnittstelle (ich habe zu lernen, und den code im dotnet-longg Prozess huh!!)Die vielseitigste Art und Weise ist die Verwendung von ODBC-verbindungen zu SQL Server-Tabellen und-sichten. Dieser Ansatz ermöglicht Ihnen die Flexibilität, um die Verknüpfung zu anderen ODBC-Datenquellen-Tabellen in anderen Jet/ACE-Datenbank-Dateien, erstellen von Jet/ACE-Tabellen, die lokal in der Datenbank, Verknüpfung zu Excel-Tabellen, und so weiter. Können Sie übernehmen ein breites Spektrum von Datenquellen.
Wenn Sie wählen, ADP, beschränkt auf OLE-DB-Verbindung, um eine einzelne SQL Server-Instanz. Und Sie werden im wesentlichen gesperrt auf SQL Server. Sie würden nicht in der Lage sein, um die Anwendung wechseln zu einem anderen client-server-Datenbank ohne eine umfassende re-Entwicklung-Anstrengung.
Hinsichtlich der Bereitstellung von overhead-mit ODBC, obwohl, können Sie finden es bequemer, um einen DSN verwenden, die während der Entwicklung sollten Sie konvertieren Sie Ihre ODBC-links zu DSN-verbindungen, die vor der Bereitstellung. Die Ihre Benutzer nicht benötigen jeweils den DSN. Siehe Doug Steele ' s Seite: Verwendung von DSN-Verbindungen
Administrative Tools->DataSources->System DSN->added the sql server and the database
Namen, die ich wollte zu verwenden als front-end, Jetzt habe ich auch mit in sql server mithilfesp_addlinkedserver 'connect', 'Access 2007','Microsoft.ACE.OLEDB.12.0', 'C:\connect.accdb'
aber die Tabellen, die von sql server werden der nicht gezeigt in den leeren access-Datenbank..Wo ich bin läuft hier falsch?linking the tables
. Jetzt habe ich den richtigen Pfad-Namen für den DSN und seine Arbeit! Können Sie bitte mir empfehlen, welche wird die beste Verwendung in Langzeit-als front-end-Zugriff oder über eine Schnittstelle in dotnet?Gut Sie können, erstellen Sie eine ODBC-Verbindung. Sie können auch eine ADODB-Verbindung als auch. Wenn Ihr Ziel ist es, zu aktualisieren oder zu ändern, eine SQL-Datenbank, die beide verbindungen wird den trick tun.
Nun, ich denke, Sie haben vertraut werden mit den entsprechenden Objekten. Sollten diese Tabellen, Abfragen, Befehle, etc .., dass können Sie, zum Beispiel, zu erstellen recordsets aus SQL Abfragen ... Sobald Sie klar sind, mit, dass, können Sie, zum Beispiel, weisen Sie ein recordset an ein Formular über die
Set myForm.recordset = myRecordset.open ...
Methode.