First I would like to descibe you our environment.
We have 64bit Windows Server 2008 with 64bit PI Server and PI SDK in 32 bit version.
We have main x86 application using PI SDK and another simple x86 application using PI SDK for testing purpose [TestApp]. Using TestApp we are able to create/delete PIPoints and set them values. Then main application should read these values.
Here is the simple test case:
1) delete PI Points (through test app)
2) create PI Points (through test app)
2) set values for all of them (through test app)
3) read values for all of them (through main app or SMT)
We have the same issue with SMT and our main app. Let me explain it to you on SMT. SMT WAS RUNNING. Then we deleted, created PI Points and set them values. In SMT we went to current values tab and we saw these points in error state. Error code for every PIPoint said that it is not on the server. After restart of SMT, everything looks fine. We are able to see correct values for all PIPoints. The same behavior occurs with our main app. We must to restart it to received correct values. Otherwise we are receiving that PIPoint is not good and has value from digital set SYSTEM with error that PIPoint is not on the server.