Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无效的授权规范_C#_String_Ms Access_Oledbconnection_Configurationmanager - Fatal编程技术网

C# 无效的授权规范

C# 无效的授权规范,c#,string,ms-access,oledbconnection,configurationmanager,C#,String,Ms Access,Oledbconnection,Configurationmanager,请帮我解决这个问题 我遇到了以下问题 OleDbException was unhandled by user code Invalid authorization specification 我的代码: string connectionString = ConfigurationManager.ConnectionStrings["OLEDbConnection"].ToString(); OleDbConnection con = new OleDbConnection(conn

请帮我解决这个问题

我遇到了以下问题

OleDbException was unhandled by user code
Invalid authorization specification
我的代码:

string connectionString = ConfigurationManager.ConnectionStrings["OLEDbConnection"].ToString();
    OleDbConnection con = new OleDbConnection(connectionString);
   SqlConnection(ConfigurationManager.ConnectionStrings["App_Data\\DavidsFlowershop.mdb"].ToString());
    string a = "select ProductName, Price from Products_tbl where ID=" + Request.QueryString["ID"].ToString();
try
    {
        con.Open(); <-- i got my problem here
        OleDbCommand cmd = new OleDbCommand(a, con);
        OleDbDataReader reader = cmd.ExecuteReader();
        reader.Read();
string connectionString=ConfigurationManager.ConnectionStrings[“OLEDbConnection”].ToString();
OLEDB连接con=新的OLEDB连接(connectionString);
SqlConnection(ConfigurationManager.connectionString[“App_Data\\davidflowshop.mdb”].ToString());
string a=“选择产品的产品名称、价格,其中ID=“+Request.QueryString[“ID”].ToString();
尝试
{

con.Open();您的连接字符串有问题


查看并查看是否有适用于特定案例/DB技术的示例。

web.config中的连接字符串为

data source=App\u data\davidsflowshop.mdb;Provider=SQLOLEDB
但是

Provider=SQLOLEDB
无法工作。如果您的代码将以32位运行,则需要使用

Provider=Microsoft.Jet.OLEDB.4.0
如果这不起作用,那么您的代码可能以64位运行,在这种情况下,您需要使用

Provider=Microsoft.ACE.OLEDB.12.0

并确保已安装64位版本的。

我试图将Provider=SQLOLEDB更改为Microsoft.Jet.OLEDB.4.0,但出现此错误。'C:\Program Files(x86)\“Common Files\Microsoft Shared\DevServer\10.0\App_Data\DavidFlowshop.mdb”不是有效的路径。请确保路径名拼写正确,并且您已连接到文件所在的服务器。我现在更改了数据源,但遇到此问题。“没有为一个或多个必需参数提供值。”从这段代码中-OleDbDataReader=cmd.ExecuteReader();@GordThompson@J.Anne这将是另一个问题。在搜索堆栈溢出(以及整个Web)之后如果您仍然需要有关新错误消息的帮助,那么您应该。添加一个
User Id=XYZ
属性。我在重用了一个不适用于ole db的连接字符串后遇到了相同的错误。将
User=XYZ
更改为
User Id=XYZ
修复了该错误。您还可以决定使用windows身份验证,在这种情况下,您可以添加
integratedsecurity=SSPI
并删除
用户Id
属性。
<connectionStrings>
<add name="OLEDbConnection" connectionString="data source=App_Data\DavidsFloweShop.mdb; Provider=SQLOLEDB" providerName="System.Data.OleDb.OleDbConnection"/>