21. august 2018 - 20:30Der er
53 kommentarer og 6 løsninger
linke Access 2016 til MS SQL 2017 express
Kan i hjælpe med at linke Access 2016 til MS SQL 2017 express. Jeg har søgt i totorial men de skriver jeg skal gå til externe data og ODBC database. Den er nedtoner (Spørret) hos mig !!! Har i et link til en god totorial (helst dansk) De fleste er elendige og passer ikke med Access 2016 til MS SQL 2017 express. Jeg har prøvet denne: https://host4asp.net/how-to-link-access-database-to-sql-server-database/ Steps of linking a Microsoft Access database to a Microsoft SQL Server database The first step of the procedure is to make sure that you have an Access database. If you don’t have an existing MS Access database, you must create a fresh one before proceeding to the next step. Once you launch the Access database, you should find the External Data option from the Quick Access toolbar and choose the ODBC Database from the available list. Clicking on the ODBC database opens a new wizard.
Men jeg har ingen adgang til ODBC Database!!!!! Kan i hjælpe
I can confirm that it is for Access and you can choose between a number of version of SQL Server or Azure dB's. I already had 2017 Express and I converted an older .mdb without any problem. I assume it will also work with newer Access versions as it states in link.
You will need to create a dB (empty) in SQL Express because you have to tell the wizard which Access dB you want to migrate to which SQL dB.
If your havent worked with SQL Server before then I think it might be a problem to understand what to do....!
?????????????? I mit SSMS SQL Server Management Studio 17.8.1 er user name spærret ! Er det også SSMS SQL Server Management Studio 17.8.1 du refererer til?
Ja jeg har hele tiden kunne komme ind i programmet SSMS ved at trykke Connect, men user name kan jeg ikke ændre. I SSMS er der en række mapper og menuer. Med Open File kan jeg kalde Access - men det forbinder intet. Hvordan kommer jeg videre??
SQL Server/SSMS is a large and complex system, not something you can learn in a few days or a couple of questions on eksperten ;-)
I assume you want to move your tables from Access into SQL Server and link these tables into your Access database.
First you need to create a new database in SSMS. In SSMS Object Explorer right click on Databases and choose New Database. Then enter a name for your database and press OK.
You can now close SSMS. Now open Migration Assistant and follow the instructions. This moves your local Access tables to SSMS and replaces the local tables with linked tables.
SSMS is really just a front-end to SQL Server, a bit like Access is to an Access database (tables and queries)
SQL Serever/SSMS can a lot more than Access can, it can take MANY years to really get to know SQL Server.
The Migration Assistant you downloaded from the link I gave in #1 is used to move tables from an existing Access database to, for example, an SQL Server database.
If you make a new Access database but want to use SQL Server for tables etc. then you would first create the tables etc. in SQL Server and then link them into your Access database. So you would not use the Migration Assistant here.
Once tables are linked into Access, any changes to the table design needs to be done through SSMS. So you WILL need to learn how to use SSMS and have knowledge of SQL Server, there is no easy way around this ...
Jeg begynder helt forfra med at forklare hvad jeg ønsker: 1) Jeg vil stadig benytte Access til udvikling og front end - men 2) Benytte SQL 2017 express til "motor" for at give adgang til: 3) Fremtidig flere bruger 4) Større datamængder 5) Hurtigere afvikling
Det skal gøres simpelt - så uden SSMS er det ok for mig Jeg har læst/Set rigtig mange totorial men ingen beskriver hvordan jeg forbinder Acsess til SQL 2017 Express Derfor spurgte jeg i #1 om: Kan i hjælpe med at linke Access 2016 til MS SQL 2017 express.
Det sidste link hjalp enormt Nu har jeg både Server Name og Tom Database med et navn MEN....... I migration programmet får jeg denne fejl:
Access Object Collector error: Database Hentning af COM-klassefabrikken for komponenten med CLSID {CD7791B9-43FD-42C5-AE42-8DD2811F0419} mislykkedes pga. følgende fejl: 80040154 Klassen er ikke registreret (Undtagelse fra HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Please make sure that you are using the correct version of SQL Server Migration Assistant. If you have 32-bit Microsoft Access installed, then you will need to use 32-bit version of the Migration Assistant. In order to use 64-bit version of Migration Assistant, you will need to install 64-bit Microsoft Access components available at https://go.microsoft.com/fwlink/?linkid=834402. An error occurred while loading database content.
Jeg gætter på det er pga jeg ikke har Runtime installeret. Jeg rejste spørgsmålet her på experten om runtime kunne installeres. Det kan det ikke uden Office 16 Click to run fjernes og det kan ikke lade sig gøre uden office 365 afinstalleres.
Det er drastisk så Alt dette vil jeg ikke begynde på uden det er nødvendigt Kan migration programmet køres uden denne drastiske ændring?????
You should not need access runtime installed to use SSMS or upgrade assistant.
Its sound to me as though all your problems are related and your not getting anywhere because you aren't prepared to use time in solving one issue before going on to another.
I mentioned Access 64 bit. Do you have this installed, if so I would uninstall it and install 32 bit.
In that same question you said "Det skal bruges til at kunne køre et Access program på en computer der ikke har Access" So, in my opinion you should have a test PC which does NOT have access on it.
I would consider re-installing your PC form scratch with only the things you need, and NOT 64 bit Access. Or have a PC which has a clean install, then make an image of it so you can easily go back to a clean install. You need to be able to simulate an environment similar to what your applications will run on, and I doubt it will be anything like your PC...
Det er 32 bit Access og 32 bit migration og en ren installation Når jeg gætter på runtime så er det fordi programmet står ved start af installation af migrating. Herudover er linket https://go.microsoft.com/fwlink/?linkid=834402. til runtime!!! Hvis du siger det ikke er runtime hvor ligger fejlen så?
As I dont have your PC and database I cant say what the problem is.
Have you tried with more than one Access dB, if not I would try with a very simple database first. Its possibly the specific dB which is causing the issue...
Et par kommentarer efter at have gravet lidt i sagen:
Det ser ud til at der er umiddelbart er 3 muligheder:
1. Jeg har testet SSMA, og får samme resultat som per2edb (fejlmeddelelsen) - uanset om man forsøger at migrere en 2000- 2003- eller 2016-Access-database. Søgning på nettet bidrager kun til forhøjet blodtryk :O)
2. Der er mulighed for at eksportere tabeller direkte fra Access - én ad gangen!! Højreklik på tabellen/Eksporter/ODBC-database Det kræver at man i forvejen har oprettet en ODBC til sin SQL base (se dog OBS-kommentaren nedenfor).
3. Det er også muligt at importere en række Access tabeller fra SQL Management Studio Højreklik på databasen/Tasks/Import data
OBS: Autonummerering felter - Ved eksport fra Access overføres værdien korrekt og "tælleren" sættes til 1. - Ved import fra SQL Server overføres værdien først korrekt, hvis man under Edit Mappings har markeret "Enable identity insert"; men tælleren sættes ikke. Man skal ind under tabellens egenskaber og sætte Is Identity under Identity Specification.
Primærnøgle Denne oplysning overføres ikke. Højreklik på feltet og vælg Set Primary Key.
Ja/Nej felter I Access er vi vant til at værdierne er -1 og 0. I SQL miljøet er det 1 og 0. Tjek, at evt. kode tilrettes (f.eks.: If x=-1 Then ...) Bemærk i øvrigt at Null værdier i Ja/Nej felter ikke er tilladt på SQL Server.
Default værdier Default værdier overføres ikke (suk!)
Har nu prøvet at re-installere alle programmer - dog ikke på en helt ren pc.
SQL Server Express og SSMS: Ingen problemer
SSMA Setup derimod meddeler: "Required Component(s) Missing". Mere specifikt: DAO biblioteker (og det er jo nok præcis dem, der umuliggør brugen af SSMA som beskrevet ovenfor)
Klikker man Download føres man over til en download af Microsoft Access 2016 Runtime. Her kan man vælge mellem 32- eller 64-bit versionen.
- Vælger man 32-bit bliver man stoppet med en besked om at installationen ikke kan gennemføres, idet der er fundet 64-bit Office komponenter.
- Vælger man 64-bit bliver man stoppet med en besked om at installationen ikke kan gennemføres, idet der er fundet 32-bit Office komponenter.
Catch 22 !!!
Terry >>> Var der allerede installeret en Office 365 på din pc INDEN din test?
I dont have any experience with Office 365 but I understand it to be normal desktop versions of the Office applications, and also online versions. So I would assume that the desktop versions are just the same as other versions of Office.
One of the comments mentioned "a Click to Run (Office 365) version of Access 32-bit." No idea what that is, but further on it says that they also had to install a runtime version.... but they didnty get the error about which version.
So a silly question is, do we have a mix of 32 and 64 bit office installed?
Bad news: Installationen af Access Runtime starter nu; men stopper med (forkortet): Microsoft Office Installer stødte på et problem. Du har Office 365, som ikke er kompatibel med Runtime versionen. There can be only one! (citat: Highlander)
... og så er vi tilbage til #19
Tilsyneladende ligger de nødvendige (manglende) DAO komponenter i Runtime pakken; men ikke i en standard Office 365 pakke. Det er jo helt uforståeligt, at man skal tvinges til at downloade en komplet Office Runtime for at få installeret et par DAO komponenter - og dermed skulle afinstallere sin Office pakke!!!
According to the link I gave in #28, they had a 32 bit Click-To-Run, do you have that? They also installed 2013 Runtime and not 2016, this could be the trick...
After making some enquiries I have been told that Dao and jet sp8 are already included in all OS since XP. But it may be possible that these get uninstalled/broken if a program which uses these gets uninstalled. Which results in having to installed, for example, Access runtime.
Som du kan se i #26 manglede DAO allerede inden hele Runtime cirkusset. På den aktuelle pc er der installeret en Office 365. Der har aldrig været installeret eller afinstalleret andre Office pakker.
SSMA is a no go after unstalling Access Runtime. Error: Hentning af COM-klassefabrikken for komponenten ... We expected that.
And - sorry to say - no luck with Jet 4.0 Service Pack 8 (SP8) for Windows Millennium Edition (good old Millenium) Error: Missing C:\Windows\system32\sucatreg.exe
I've installed a PC with 64 bit OS and SQL Server Express. Also trying to download a free 1 month installation of Office 365 but dont seem to be able to even though they show a link to it :-(
Anyway, once installed I'll have a play around.... Have other ideas.
Windows 10 64 bit (necessary for SQL Server) SQL Server Express 2017 Office 365 32 bit now install "Microsoft Access Database Engine 2010 Redistributable" 32 bit version https://www.microsoft.com/en-us/download/details.aspx?id=13255 (file name AccessDatabaseEngine) You can now install SSMA 32 bit version (file name SSMAforAccess_7.9.0_x86)
Ha ha ha. It works!!! Of course. When trying to fix a 2016 problem (carelessness from Microsoft), you shouldn't install 2016 or 2013 components. Nope, use the old 2010 components ;O) ;O)
Terry, well done! I think it's time to close the thread and let per2edb reap the benefits of our common "detective" effort .
Hej Terry og fdata Efter ferie vil jeg nu prøve igen. Jeg har læst hvad i skriver. Jeg tror der er enorm interesse for en samling "køreplan" der beskriver step by step hvad man skal downloade (angiv link) og hvordan det skal opsættes så Access 2016 kan benytte SQL server 2017 Express som "motor" Hvis i kan lave det vil jeg stemme for i udnævnes til professorer
Jeg har installeret programmerne uden de gav fejl Men der kan ikke etableres forbindelse fra Migration Assisten til SQL Servet 2017 express Der svares der ikke er netværksforbindelse til serveren?
Jeg har installeret Serveren uden SSMS er det ok eller skal den med? Jeg har ikke lavet nogen speciel opsætning af servern blot fulgt anvisningerne. Er det ok eller skal der laves en speciel opsætning?
Jeg har opsat SQL Serveren efter office365 er installeret (Ikke før) er det fejlen?
Well I cant answer why there is no network connection to the SQL Server but if you install SSMS which I suggest you do as this is where you maintain your tables etc. Once this is installed you can try connecting to your SQL Server from SSMS and if that works create a dB which you need to migrate your Access dB to.
I would think its OK to install Office 365 at any stage.
Jeg har nu i SSMS opretted et db navn I Migration Ass. har jeg nu fået loded alle mine tabeller ed ok resultat Men hvad nu i Access??? Jeg går til Ny datakilde > Fra SQL server > Import kildedataene ... Så popper denne op: File Data source - Machine data source Herunder DSN Name <== Hvad skal der stå her
I cant see how you are using SSMS but the easiest way is to use the Migration Wizard. When the wizard is finished your access tables are now in SQL Server and you can see they are now linked tables in your access dB
Jeg kan se tabellerne i SSMS men jeg kan ikke se nogen link i Access! Som jeg forstår dig skal jeg ikke lave noget i Access for at få forbindelse eller skal jeg gøre noget - og i så fald hvad?
All you need to do in SSMS is run the migration wizard, forget everything else about SSMS. Its the wizard which migrates the Access tables to SQL Server and then replaces the local Access tables with linked tables. If you dont run the wizard nothing will change.
Jeg så ikke ordentlig efter. Når man i Access scroller nedad kommer der tabeller Der er 3 typer 1 nogle af de "Gamle" med oprindelig symbol som et gried 2 De samme men med SSMA$ foran tabelnavnet og &local efter 3 Symbol Globus med en blå pil
Under opstart kommer denne fejlmeddeelse: (3622)
Du skal bruge indstillingen dbSeeChanges med openRecordset ved adgang til en SQL Server-tabel der har en IDENTITY-kolonne
The Migration wizard migrates your Access tables to SQL Server, it doesnt do anything with your code or anything else for that matter. So you may have to make other changes to get it working correctly and I cant help you with that.
If your dB is complex you can expect a lot of work to get it running 100%. As I think I have mentioned, converting to SQL Server isnt going to solve all your problems and it will require a good understanding of SQL Server which is far more complex than Access.
Hvor du tidligere åbnede et recordset med: Set Rst = Db.OpenRecordset("MinTabel") skal du ændre det til: Set Rst = Db.OpenRecordset("MinTabel", dbOpenDynaset, dbSeeChanges)
Tak fdata. Det løste problemet Jeg lukker nu og takker Terry og fdata mange gange for hjælpen Jeg ved det har været mange spørgsmål men som fdata skriver var der en grund. Hvem kunde vide (andre end MS) at AccessDatabaseEngine skulle bruges
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.