Wayne, Are you using FileMaker Server or FileMaker Server Advanced (version 11)? From what I understand, FileMaker Server 11 does not support ODBC/ JDBC connectivity. FileMaker Server Advanced 11 on the other hand, does. http://www.filemaker.com/products/compare/fms_vs_fmsa.html
Marc Herman Op 8-mrt-11, om 08:51 heeft Wayne Irvine het volgende geschreven: > I'm getting extremely frustrated with this and not sure how much is > because it is new ground for me and how much is due to bugs and > incompatibilities between FileMaker and Witango. I can see light at > the end of the tunnel but it will probably be a train coming. ;) > > I keep going back to square one and going through the steps and > hitting dead ends everytime. What I intend to do is document my > steps in detail. Hopefully someone can point out where I am going > wrong along the way. And this can form a guide for anyone else who > finds themselves in my predicament. > > This assumes you have installed Apache, Witango Application Server, > Witango Dev Server, FileMaker Pro and FileMaker Pro Server on the > same Mac. You must also have placed the file 'fmjdbc.jar' in the > folder /Library/Java/Extensions of the Mac. > > Step 1 - Build a FileMaker database > > Open FileMaker Pro (single user) > Create a new FileMaker file. Mine is called 'emails.fp7'. > Add a couple of fields to it. In this example I am using two text > fields, 'contactname' and 'contactemail'. No spaces. > > I suspect the default table names might not be allowed by Witango so > I select File:Manage:Database and rename the table to something > descriptive (no spaces}. In this example I rename the default table > 'emailstable'. > > I now go to File:Manage:Security. Here I set up and Account named > 'witango' with Password 'password' and assign it Full Access. > > Then go to File:Sharing:FileMaker Network. Turn on sharing, select > the 'emails.fp7' db, select the 'Specify users by privilege set' > radio button and click specify. A dialog box appears with a list of > privilege sets. [Full access] includes the account 'witango'. Check > this box. > > Repeat the above for File:Sharing:ODBC/JDBC. > > Now close the database file. You are now ready to upload the file to > FileMaker Pro Server. > > Step 2 - Upload the database to FileMaker Pro Server. > > Copy the database file to the Mac running FileMaker Pro Server. > > Open the admin app. This will have been created on your desktop > during installation. It will be called 'FMS11-<name of server>.app'. > On the left hand side should be a list containing Administration and > Configuration and sub categories. The last option in Configuration > is 'ODBC/JDBC'. Click this and ensure it is enabled. > > Across the top of the window are 8 icons. The fifth icon looks like > a FileMaker Pro file with an up arrow. This is the upload database > icon. Click it. > > The first dialog asks where you would like to place the database. > Select 'Default Folder' and click 'Add Database' on the right. Now > locate the FMP file you copied over and click Select. You will see > the same folder structure with your database under Default Folder > and a tick next to it. Click Next. A dialog appears with > 'Automatically open databases after upload' already checked. Click > Next. you will see a progress bar as your database is uploaded. When > it is done click Next. An then click Finish. > > In Administration:Databases you will see your database hosted with a > tick in the Pro column and the ODBC/JDBC column. > > Step 3 - Configure jdbc.ini > > On the Mac running the web server and Witango Application Server you > need to edit the following file: > /Applications/Witango Application Server 6/Configuration/jdbc.ini. > > Replace the contents with these: > > <?xml version="1.0" encoding="ISO-8859-1" ?> > <!DOCTYPE JDBCINI SYSTEM "jdbcini.dtd"> > <JDBCINI Version="0x00010000"> > <DataSources> > <DataSource ID="emails.fp7"> > <DSN>emails.fp7</DSN> > <DriverClass>com.filemaker.jdbc.Driver</DriverClass> > <URL>jdbc:filemaker://127.0.0.1/emails.fp7</URL> > <Properties> > <Property ID=""> > <Name></Name> > <Value></Value> > </Property> > </Properties> > </DataSource> > </DataSources> > </JDBCINI> > > Notice the following line: > <URL>jdbc:filemaker://127.0.0.1/emails.fp7</URL> > > The IP address is the IP address of the host server. 127.0.0.1 means > 'this host'. > > Save and close. > > You will now need to restart Witango. Open Terminal (/Applications/ > Utilities/Terminal.app) and enter the following: > > sudo launchctl unload /Library/LaunchDaemons/witango.plist > > and press return. It will ask you for the administrators password. > Once entered it will think for quite a long while then return you > the terminal prompt. That quits witango. > > Now type: > > sudo launchctl load /Library/LaunchDaemons/witango.plist > > and return. That restarts witango. > > Theoretically Witango is all set up to talk to your database. > > Step 4 - Configure Dev Studio > > Launch Witango Development Studio. > > The first thing to do is to configure the JDBC drivers. Go to Data > Sources:JDBC Drivers. A dialog will come up listing four driver > types. We are only interested in the last one, FileMaker v11.3. On > the right hand side click the corresponding Browse button and locate > the jdbc.jar file you copied during installation. It should be in > sudo launchctl unload /Library/Java/Extensions/fmjdbc.jar. Select it > and click Open. Close the dialog box. > > Step 5 - Load the datasource > > In the Dev Studio window, running up the left hand side are four > buttons. Click on Database. You will see two options: JDBC and ODBC. > Right click on JDBC and select New Datasource from the menu. A > dialog appears. > > In the first cell enter a suitable name. I used 'emailsDSN'. > The next cell is a drop down with only one options. Select > 'FileMaker v11.3'. > Next is URL. Enter 'jdbc:filemaker://127.0.0.1/emails.fp7' without > the quotes. Once again, the IP address is the IP address of the > server. > Careful not to TAB to Properties. The software will hang and you > will have to force quit and start again. > Ignore the Properties. > In the Username field enter 'witango'. No quotes. > In Password enter 'password'. No quotes. > > The check box for 'Ask each time' becomes active. Uncheck this. > > Click 'OK'. > > A new item should appear below JDBC called 'emails'. Double click on > it. It might ask you to enter the Username and Password. > > A dialog should appear asking which table from the database should > be used. Under the list of available table should only be one: > emailstable. Click on this and then click the 'To >>' button. It > will be moved across to the 'Tables to Use:' column. Click 'OK'. > > A new item should appear below the datasource 'emailsDSN'. It should > be a table called 'emailstable'. Next to it is an arrow. If you > click the arrow it expands and shows the fields in the table emails. > These should be ROWID (the index field) and the two fields you > defined so many steps ago; contactname and contactemail. > > You are no ready to start coding! > > Step 6 - Creating a TAF. > > Select File:New:New Application File. > Drag the New Record Builder from the Actions Palette. > Drag the fields: contactname and contactemail across. > Click the Build Actions button. > Save the file to your webserver. > > Step 7 - Time for disappointment. > > Open a web browser and enter the address of your TAF in the address > bar. Press return, > You see a form with two fields; contactname and contactemail. Put a > name in the first field and an email in the second one. Press return. > Get an error message: > > Unable to connect to the specified data source. > Verify that data source is properly configured and that database > server is online. > > Hopefully with a bit of refinement this tutorial will end a little > better than this. > > Wayne Irvine > > > > To unsubscribe from this list, please send an email to lists...@witango.com > with "unsubscribe witango-talk" in the body. ---------------------------------------- To unsubscribe from this list, please send an email to lists...@witango.com with "unsubscribe witango-talk" in the body.