.net 使用Informix数据库将基于web的应用程序部署到服务器
背景 访问Informix数据库的C#/.NET web应用程序。 客户端SDK在本地安装。.net 使用Informix数据库将基于web的应用程序部署到服务器,.net,informix,.net,Informix,背景 访问Informix数据库的C#/.NET web应用程序。 客户端SDK在本地安装。 项目引用IBM SDK目录中的IBM.Data.Informix.dll 我使用的是旧的dll,因为我们必须访问的Informix数据库是古老的(版本7.something) 当通过VisualStudio在调试模式下运行时,它在我的机器(Windows 10)上可以完美地工作。 很好,我将把它部署到测试服务器(WindowsServer2012 R2) 第一次尝试 从VisualStudio直接部署
项目引用IBM SDK目录中的IBM.Data.Informix.dll 我使用的是旧的dll,因为我们必须访问的Informix数据库是古老的(版本7.something) 当通过VisualStudio在调试模式下运行时,它在我的机器(Windows 10)上可以完美地工作。 很好,我将把它部署到测试服务器(WindowsServer2012 R2) 第一次尝试
- 从VisualStudio直接部署文件
- 运行应用程序以访问数据库
- 错误
- 已将dll复制到名为lib的项目文件夹
- 已更改对此dll的项目引用
- 部署
- 与第一次尝试相同的错误
- 删除了对sdk dll的引用
- 从NuGet安装-Avatar Solucoes版本
- 部署
- 与第一次尝试相同的错误
- 将gacutil文件复制到服务器,并将dll从第三次尝试安装到GAC
- 部署
- 新错误
- 卸载的NuGet软件包
- 从sdk引用的dll
- 已将sdk.dll添加到服务器上的gac
- 刷新的应用程序
- 与第一次尝试相同的错误
- 从NuGet安装-再次使用Avatar Solucoes版本
- 向服务器上的gac添加了相同的dll
- 已在服务器上创建新文件夹C:\informix
- 已将iclit09b.dll从ibm sdk复制到此文件夹
- 已将文件夹添加到路径
- 重新启动IIS
- 部署
- 错误与第四次尝试相同
- 已将iclit09b.dll复制到部署的bin文件夹李>
- 部署
- 错误与第四次尝试相同
- 我安装了最新的SDK
- 我引用了IBM.Data.Informix.dll的net40版本
- 我将此版本添加到GAC
- 在我的本地机器上,我得到了与第一次尝试相同的错误
- 我引用了IBM.Data.Informix.dll的net20版本
- 我将此版本添加到GAC
- 在我的本地机器上,我得到了与第一次尝试相同的错误
- 我引用了IBM.Data.Informix.dll的旧版本
- 我将此版本添加到GAC
- 在我的本地机器上,我可以再次成功运行该程序。呸李>
- 我部署到服务器
- 获得与第四次尝试相同的错误
- 添加了新的INFORMIXDIR系统环境变量
- 重新启动IIS
- 尝试应用程序
- 没有。仍然会得到与第四次尝试相同的错误
- 将informix目录添加到更靠近环境路径开始的位置
- 重新启动IIS
- 新错误
- 已将C:\Program Files\Informix Client SDK 4.10.FC9\msg文件夹复制到服务器上的Informix文件夹
- 将IIS_IUSR添加到informix文件夹
- 重新启动IIS
- 与第十二次尝试相同的错误
Could not load file or assembly 'IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208' or one of its dependencies.
The system cannot find the file specified.
The type initializer for 'IBM.Data.Informix.IfxConnection' threw an exception.
Unable to load DLL 'iclit09b.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
SQL0035N The file "en_us\IBM.Data.Informix.xml" cannot be opened.
at IBM.Data.Utilities.IfxResource..ctor(CultureInfo cultureInfo, String dirName, String fileName, String szMsgPath, String xpath)
at IBM.Data.Utilities.IfxResources.GetResource(CultureInfo cultureInfo, String xpath)
at IBM.Data.Informix.IfxException.get_Message()
Could not load file or assembly 'IBM.Data.Informix, Version=3.0.0.2, Culture=neutral, PublicKeyToken=7c307b91aa13d208' or one of its dependencies.
The system cannot find the file specified.
cd INFORMIXDIR\bin\netf40
gacutil /u IBM.Data.Informix
gacutil /i IBM.Data.Informix.dll