Съответен фон-
Аз съм нуб и работя мозъка си повече от година, опитвайки се да направя база данни в 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.
Благодаря предварително за всяка помощ, която всеки може да окаже.