Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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
Php MySqlConnection打开失败,即使使用模拟也拒绝访问_Php_.net_Mysql_Com_Impersonation - Fatal编程技术网

Php MySqlConnection打开失败,即使使用模拟也拒绝访问

Php MySqlConnection打开失败,即使使用模拟也拒绝访问,php,.net,mysql,com,impersonation,Php,.net,Mysql,Com,Impersonation,我的类库无法使用mysql.net连接器建立mysql连接。如果我通过使用类库的命令行控制台应用程序运行它,它可以连接。但是当我使用PHPCOM加载/运行.net程序集时,它失败了。类库具有模拟用户的模拟代码。为了进行测试,我模拟自己的用户帐户 查看堆栈跟踪。访问C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.Config需要什么凭据? 在.NET程序集中模拟的正确代码是什么(它也是COM感知的) cacls“C:\Win

我的类库无法使用mysql.net连接器建立mysql连接。如果我通过使用类库的命令行控制台应用程序运行它,它可以连接。但是当我使用PHPCOM加载/运行.net程序集时,它失败了。类库具有模拟用户的模拟代码。为了进行测试,我模拟自己的用户帐户

查看堆栈跟踪。访问C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.Config需要什么凭据? 在.NET程序集中模拟的正确代码是什么(它也是COM感知的)

cacls“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.Config”
将在命令提示符下显示谁/什么人对该文件有权限。您还需要验证文件上方所有目录的访问权限

2011/08/17 10:11:52.653 AM - The type initializer for 'System.Transactions.Diagnostics.DiagnosticTrace' threw an exception.
2011/08/17 10:11:52.653 AM -    at System.Transactions.Transaction.get_Current()
   at MySql.Data.MySqlClient.MySqlConnection.Open()
   at MineForums.Miner.Process(Int32 forumId, String mineDirectory)
2011/08/17 10:11:52.653 AM - Configuration system failed to initialize
2011/08/17 10:11:52.653 AM -    at System.Transactions.Transaction.get_Current()
   at MySql.Data.MySqlClient.MySqlConnection.Open()
   at MineForums.Miner.Process(Int32 forumId, String mineDirectory)
2011/08/17 10:11:52.965 AM - System.TypeInitializationException: The type initializer for 'System.Transactions.Diagnostics.DiagnosticTrace' threw an exception. ---> System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: An error occurred loading a configuration file: Access is denied.
 (C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.config) ---> System.Security.SecurityException: Access is denied.

   at System.Security.Principal.WindowsImpersonationContext.Undo()
   at System.Security.Principal.WindowsImpersonationContext.Dispose(Boolean disposing)
   at System.Security.Principal.WindowsImpersonationContext.Dispose()
   at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
The Zone of the assembly that failed was:
MyComputer
   --- End of inner exception stack trace ---
   at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
   at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
   at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   --- End of inner exception stack trace ---
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   at System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
   at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
   at System.Configuration.ConfigurationManager.GetSection(String sectionName)
   at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
   at System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()
   at System.Diagnostics.DiagnosticsConfiguration.Initialize()
   at System.Diagnostics.DiagnosticsConfiguration.get_Sources()
   at System.Diagnostics.TraceSource.Initialize()
   at System.Diagnostics.TraceSource.get_Switch()
   at System.Transactions.Diagnostics.DiagnosticTrace..cctor()
   --- End of inner exception stack trace ---
   at System.Transactions.Transaction.get_Current()
   at MySql.Data.MySqlClient.MySqlConnection.Open()
   at MineForums.Miner.Process(Int32 forumId, String mineDirectory)