ASP.Net 4.0 Web サイトを作成し、テーブルからデータを選択するために Visual Foxpro 8.0 データベースと OLEDB 接続を作成しました。使用コードは以下に書いてあります...
string strConnString = "Provider=vfpoledb;Data Source=C:\Users\mohammads\Documents\Visual FoxPro Projects\dbTallowMaster.dbc;";
OleDbConnection connection = new OleDbConnection(strConnString);
connection.Open();
string username = "675";
string password = "675";
string sqlQuery = "SELECT userinfoid, username, password FROM tm_userinfo.dbf WHERE username = \"" + username + "\" AND password = \"" + password + "\"";
OleDbCommand cmd = new OleDbCommand(sqlQuery, connection);
OleDbDataAdapter oOleDbDataAdapter = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
oOleDbDataAdapter.Fill(dt);
このコードはローカル システムでは正常に動作していますが、このサイトを Windows 7 IIS 6.0 でホストすると、接続が開かず、「無効なパスまたはファイル名」というエラーが表示されます。IIS でホストしている場合にのみ、このコードが問題を引き起こす理由を教えてください。
IIS でサイトをホストしているときに、接続文字列のデータソースに何らかの変更が必要ですか。