Опит за свързване на Access 07 за използване като преден край към база данни на SQL Server 2008 Express

Съответен фон-

Аз съм нуб и работя мозъка си повече от година, опитвайки се да направя база данни в MS SQL Server 2008 Express, като крайната идея за предния край е Access. След тонове четене и работа над моите схеми и три основни ревизии, най-накрая съм готов да го свържа с Access и просто зачерквам всичко. В книгата на Microsoft Access IN and OUT се казва, че има инструкции за това, но те са на включения компактдиск в бонус материала, който изглежда е единствената част от компактдиска, която няма да работи. Всичко, което намерих в интернет, не ме доведе до там. Най-доброто, което смятам, че намерих, беше отговор на този сайт, но дори списъкът с неща, които трябва да направя, даден като отговор, ме накара да се сблъскам с някои стени, през които просто не знам как да премина.

Ще ги изложа и ще спомена какво съм направил и какво не съм направил с всеки от тях.

Само за предистория, изпълнявам Access 2007 на машина с Vista, за която съм почти сигурен, че е актуална за сервизните пакети (трябва да имам 7 след няколко дни, най-накрая е в пощата) и изпълнявам SQL Server 2008 Експрес с мениджмънт студио.

Ето отговора, който имах предвид...

Отговорът е даден от потребителя "Renaud Bompuis" на следния линк

Свързване на Access 2007 към SQL Server 2008 база данни

There should be no issue with connecting Access 2007 to a SQL Server 2008 database. You need to make sure that: 1. Your SQL Server 2008 database is accessible, ie that it isn't locked down and that it is accessible to the machine(s) where you will have your Access 2007 application. A few things to check: * In SQL Server 2008, go to Properties > Connections > Check "Allow remote connections to this server".

Проверих и квадратчето е отметнато, за да разреши отдалечени връзки. Тъй като това е на същата машина, не знам дали това е жизненоважно, но дали е или не, се погрижих доколкото разбирам.

* Enable TCP/IP in the Configuration Manager.

не смятах, че това е необходимо, тъй като е на същата машина, но го направих по същия начин.

* Make sure the firewall allows incoming connections on TCP port 1433.

Това е едно нещо, което не направих, тъй като наистина не можех да видя как една защитна стена би попречила, ако и двата екземпляра (SQL Server Express и Access 2007) са на една и съща машина под едно и също администраторско име. Но ако греша в това, моля, кажете ми как да променя нещата.

* You can also start the SQL Server Browser Service so your SQL Server instance can be found.

Направи това, дори рестартира машината, все още не може да получи Access, нито ODBC, за да изтегли екземпляра на SQL Server 2008 на машината. Нищо.

2. You have created an ODBC DSN (a System DSN) using Windows ODBC administration tool. If you're running on a 64 bit system, make sure that you're using the 32 bit version of ODBC to create your DSN, otherwise it will never be visible to Access which is a 32 bits application.

Влязох там, за да направя системния DSN и когато избера нещото SQL Server Native Client 10 и отида да натисна падащото меню, за да избера източника на данни, той спира на пауза и след това нищо не се появява, изобщо нищо за избор.

3. Once you have created the ODBC link (and tested it works) on the machine where Access is installed, you can just link the tables: In Access 2007, in the External Data ribbon tab > import > More > ODBC Database. Then select the DSN you create for your SQL Server 2008 database and chose which tables you want to link.

Така че ясно тази последна част дори не мога да опитам, тъй като дори не мога да получа ODBC връзка.

Имам чувството, че съм самоук ноуб и всичко останало, че вероятно пропускам нещо очевидно за професионалист или опитен аматьор, но независимо какъв е проблемът ми, това ме побърква. Имайки голяма част от последната година от живота си, вложена в това, наистина бих искал най-накрая да мога да напредна в предния край, така че най-накрая да мога да извлека някаква полза от всичките си усилия извън простото писане на заявки в SSMS.

Благодаря предварително за всяка помощ, която всеки може да окаже.


person Nick    schedule 18.11.2009    source източник


Отговори (2)


Добре, така че очевидно имате проблеми със създаването на DSN. Опитвали ли сте да използвате "SQL Server" или "SQL Native Client" вместо "SQL Server Native Client 10.0" като драйвер? Намерих уеб страница с няколко екранни снимки относно създаването на SQL Server DSN (превъртете надолу до раздела „Създаване на ODBC DSN“), може би те могат да ви дадат някои насоки.

Ако всичко се провали, можете ли да предоставите екранна снимка на частта от процеса на създаване на DSN, в която сте заседнали?

person Heinzi    schedule 18.11.2009

Оценявам цялата ви помощ. Въпреки че всъщност не видях много ново и нищо не ми помогна пряко, в крайна сметка потърсих в SQL Server Configuration Manager и „VIA“ (каквото и да означава това) беше единственото нещо, което не бях активирал (откакто бях) не съм чел нищо за него във всичките си разследвания--обикновено избягвам да правя модификации на настройки, които нямам кой да ми каже конкретно да променя) Не съм го докосвал преди, нито съм мислил много за факта, че беше единственото нещо, което все още трябваше да активирам.

Ами аз го активирах, рестартирах услугите и YAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHOOOOOOOOOOOOOOOOO!!!!!!!!!!!!

Вече мога (и успешно) създадох ODBC DSN И имам достъп, свързан с моята база данни!!!!

Харесвам този сайт!

Благодаря на всички за грижите и за това, че ми представихте неща, които доведоха, макар и неусетно, до решение!

Радвай се, че сме свързани само през интернет, иначе бих те целунал!

person Nick    schedule 18.11.2009