是权限的问题。
因为你的数据库的位置在SphinxEGO的文档下,所以ASP.NET程序没有权限访问。
在“SphinxEGO”文件夹->右键->属性->安全,添加用户ASP.NET,并赋予他“读”和“写”的权限。
因为你的数据库的位置在SphinxEGO的文档下,所以ASP.NET程序没有权限访问。
在“SphinxEGO”文件夹->右键->属性->安全,添加用户ASP.NET,并赋予他“读”和“写”的权限。
把你的Access数据库(EGO.mdb)复制到你的站点中,放置在站点中的任何位置都可以,但一定要知道相对于站点根的路径,比如放在站点的MDB目录下,其路径为\\MDB\\EGO.mdb,然后修改你的连接:
_connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("\\MDB\\EGO.mdb");
是不是我笨....................SphinxEGO”文件夹->右键->属性->安全
XP好像不能这样做吧.........TO:triout(笨牛)
ASP的权限在哪里设置?
一般数据库安装的时候请一定要选SQL密码认证(不要选Windows认证),这样不容易出错。而在写连接字符串时,在写了UID时,请不要忘记写上PASSWORD(同是SQL,而不是WINDOWS认证)。
qiuji(忆秋季) 说得不错
是添加一个ASPNET用户并赋予他“完全控制”的权限
using System.Data;
using System.Data.OleDb;
private OleDbConnection dbConnection = new OleDbConnection();
private OleDbTransaction dbTrans;
private DataSet dbDataSet=new DataSet();
private const string AccessConnectString=@"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source={0};Jet OLEDB:Database Password={1}";
private const string SQLServerConnectString=@"Provider=SQLOLEDB;server={0};uid={1};pwd={2};database={3}";
private const string OracleConnectString=@"Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID={0};Password={1};Data Source={2};Extended Properties=";
public void SQL_ConnectAccess(string Source,string Password)
{
dbConnection.Close();
dbConnection.ConnectionString=string.Format(AccessConnectString,Source,Password);
dbConnection.Open();
}
public void SQL_ConnectSQLServer(string server,string uid,string pwd,string database)
{
dbConnection.Close();
dbConnection.ConnectionString=string.Format(SQLServerConnectString,server,uid,pwd,database);
dbConnection.Open();
}
public void SQL_ConnectOracle(string User,string Password,string Source)
{
dbConnection.Close();
dbConnection.ConnectionString=string.Format(OracleConnectString,User,Password,Source);
dbConnection.Open();
}先新建立一个页面,把
using System;
using System.Data;
using System.Data.OleDb;
copy上去,
然后到页面的class中定义
上述的变量和函数,用的时候可以直接调用其中的函数做数据库连接,比如上述连接sql的函数
ConnectSQLServer("127.0.0.1","sa","yourpassword","public")
连接完毕后就可以抽数据库了比如:给我一个抽区数据库的函数: public DataTable SelectDataTable(string argSqlString)
{
using(OleDbCommand oleDbSelectCommand = new OleDbCommand(argSqlString,dbConnection))
{
if (dbTrans!=null)
{
oleDbSelectCommand.Transaction = dbTrans;
}
OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(oleDbSelectCommand);
DataTable dataTable = new DataTable();
oleDbDataAdapter.Fill(dataTable);
return dataTable;
}
}
用发为可以先定义一个
DataTable myDataTable =new DataTable();
myDataTable =SelectDataTable("select * from 'yourdatabase'");
在页面上定义个datagrid id=mydatagrid
代码中继续写
mydatagrid.DataSouce=myDataTable ;
mydatagrid.DataBound();
数据就绑定到datagreid中去了.先交到这里,不懂再问
假设网站的路径是f:\website,那么把数据库拷到这个文件夹下然后
_connection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=EGO.mdb;";
然后通过映射服务器路径,确定连接字符串!