Not only do you have to bind to a product runtime you also have to check out a license. This should occur before you use any ArcObjects. In your code you are declaring an IWorkspace instance before the call to Bind. You need to move the call to Bind and add the code to check out the license. Also, you are trying to open an Access personal geodatabase but your code is creating an instance of an ArcInfoWorkspaceFactory. You need to be using an AccessWorkspaceFactory. The workspace factory is a singleton object. You shouldn't be using New to create the instance. Instead, you should be using the Activator class.