小编ƘɌỈ*_*ƬƠƑ的帖子

sqlalchemy 1.1.10 oracle 连接错误

我正在运行此代码以连接到 Oracle 数据库:

engine = sqlalchemy.create_engine("oracle://user:password@dsn")
engine.execute("select 1 from dual")
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:'twophase' is an invalid keyword argument for this function

我正在使用 cx_oracle 6.0b1 和 SQLAlchemy 1.10。当我使用 cx_oracle 5.2.1 和 SQLAlchemy 1.1.5 时,代码有效

知道是什么原因造成的吗?

python oracle cx-oracle sqlalchemy

5
推荐指数
1
解决办法
2715
查看次数

在null上调用成员函数set()

我试图在laravel 5中使用oauth谷歌,但我收到了错误.任何人都可以帮我解决这个问题.

以下是我的档案,请查看

.ENV

GOOGLE_ID = 'mygoogleId' 
GOOGLE_SECRET = 'mysecretID'
GOOGLE_REDIRECT = http://localhost:8090/users
Run Code Online (Sandbox Code Playgroud)

services.php

'google' => [
        'client_id' => env('GOOGLE_ID'),
        'client_secret' => env('GOOGLE_SECRET'),
        'redirect' => env('GOOGLE_REDIRECT'),
    ],

AuthController
public function redirectToProvider() {
        return Socialite::driver('google')->redirect();
    }

public function handleProviderCallback()    {
        $user = Socialite::driver('google')->user();
            console.log($user);
}
Run Code Online (Sandbox Code Playgroud)

routes.php文件

Route::get('google', 'Auth\AuthController@redirectToProvider');
Route::get('google/callback', 'Auth\AuthController@handleProviderCallback');

//I have set the providers and aliases in app.php.
Run Code Online (Sandbox Code Playgroud)

这是我收到错误的代码

//在set()方法上

public function redirect()
{
    $state = str::random(40);

    if ($this->usesState()) {
        $this->request->getSession()->set('state', $state);
    }
    return new RedirectResponse($this->getAuthUrl($state));
}
Run Code Online (Sandbox Code Playgroud)

提前致谢..

laravel-5

4
推荐指数
1
解决办法
4601
查看次数

sql 视图中的对象名称无效

由于某些部署限制,我无法在我的项目中使用同义词,因此我创建了以下视图:

CREATE VIEW [dbo].[User] AS SELECT * FROM [PersonalData].[dbo].[User] 
GO
Run Code Online (Sandbox Code Playgroud)

它工作正常,但现在我需要按如下方式修改它:

ALTER VIEW [dbo].[User] AS 
    SELECT [Id],
    t.[Name] AS [Title],
    [FirstName],
    [LastName],
    [JobTitle],
    [Department],
    [EmailAddress],
    [PhoneNumber],
    [PhoneExtension],
    [MobilePhoneNumber],
    [CreatedDate],
    [ModifiedDate],
    [Uid],
    [Active]
    FROM [PersonalData].[dbo].[User] AS u
    LEFT OUTER JOIN [PersonalData].[dbo].[Titles] AS t ON u.TitleId = t.Id 
GO
Run Code Online (Sandbox Code Playgroud)

目前,它失败了:

Ambiguous column name 'Id'
Run Code Online (Sandbox Code Playgroud)

LEFT OUTER JOIN行。

但是,Microsoft SQL Management Studio 突出显示[PersonalData].[dbo].[Titles]错误:

Invalid object name '[PersonalData].[dbo].[Titles]
Run Code Online (Sandbox Code Playgroud)

事实上,它没有为我提供该表列的智能感知。

桌子[PersonalData].[dbo].[Titles]在那里。事实上,以下查询返回的结果没有错误:

select * from [PersonalData].[dbo].[Titles]
Run Code Online (Sandbox Code Playgroud)

我对 SQL 的了解不够深入,但我不明白为什么会这样,为什么它找到Users …

sql sql-server sql-server-2008 sql-view

2
推荐指数
1
解决办法
2万
查看次数

使用带有margin = True的Pandas pivot_table时出错

我的代码(来自Python Data Science Handbook(O'Reilly)一书):

完全披露:在撰写本文时,该书仍处于早期发布阶段,这意味着它仍然未经编辑且处于原始状态.

import numpy as np
import pandas as pd
import seaborn as sns
titanic = sns.load_dataset('titanic')

titanic.pivot_table('survived', index='sex', columns='class')
Run Code Online (Sandbox Code Playgroud)

结果是:

数据帧

但是,如果我现在尝试使用margins关键字添加总计,则会发生以下错误:

titanic.pivot_table('survived', index='sex', columns='class', margins=True)

TypeError: cannot insert an item into a CategoricalIndex that is not already an existing category
Run Code Online (Sandbox Code Playgroud)

知道是什么原因引起的吗?

版本信息:

  • Python 3.4.2
  • 大熊猫0.16.2
  • numpy 1.9.2

python numpy python-3.x pandas

2
推荐指数
1
解决办法
1501
查看次数

Receive-Job 返回的意外变量类型

我正在尝试执行Invoke-Sqlcmd命令(来自SqlServer 模块)以作为不同的 AD 用户运行查询。我知道有-Credential争论,但这似乎不起作用。

因此,我认为 usingStart-Job可能是一种选择,如下面的代码片段所示。

$username = 'dummy_domain\dummy_user'
$userpassword = 'dummy_pwd' | ConvertTo-SecureString -AsPlainText -Force
$credential = New-Object -TypeName System.Management.Automation.PSCredential ($username, $password)

$job = Start-Job -ScriptBlock {Import-Module SqlServer; Invoke-Sqlcmd -query "exec sp_who" -ServerInstance 'dummy_mssql_server' -As DataSet} -Credential $credential

$data = Receive-Job -Job $job -Wait -AutoRemoveJob
Run Code Online (Sandbox Code Playgroud)

但是,在查看作业返回的变量类型时,这不是我所期望的。

> $data.GetType().FullName
System.Management.Automation.PSObject

> $data.Tables[0].GetType().FullName
System.Collections.ArrayList
Run Code Online (Sandbox Code Playgroud)

如果我ScriptBlock直接在 中运行代码,这些是 PS 返回的变量类型:

> $data.GetType().FullName
System.Data.DataSet

> $data.Tables[0].GetType().FullName
System.Data.DataTable
Run Code Online (Sandbox Code Playgroud)

我尝试将$data变量强制转换为[System.Data.DataSet],这导致了以下错误消息:

Cannot convert …
Run Code Online (Sandbox Code Playgroud)

sql-server powershell

2
推荐指数
1
解决办法
334
查看次数

使用Jolokia监视同一Tomcat服务器上的webapp的JMX端点

Jolokia对我来说是一个未知的领域,在阅读完文档之后,我仍然不确定它是否适用于我想到的场景.

建立:

  • Tomcat应用程序服务器(版本范围从6.x到7.x),通常在Windows平台上,偶尔会出现Linux的风格.
  • 部署的第三方Java Web应用程序(SAP BusinessObjects)启用了JMX监视(可通过RMI访问).

可能的问题:

  • 要监视的Java Web应用程序是商业和封闭源代码,因此无法进行修改.唯一可以改变的是JMX端口号
  • JMX端点是自定义端点,因此不是默认jmxrmi端点.
  • JMX连接需要身份验证.

目标:

我想要做的是将Jolokia WAR文件部署到Tomcat服务器上,然后对其进行配置,以便我可以从其他Web应用程序中读取MBean属性.

我会使用Python(版本3)和Requests HTTP库自己编写客户端代码.

我一直在阅读Jolokia文档(再次,我现在是一个完整的新手),但无法弄清楚这是否可行(因为我似乎无法找到进入JMX的位置)/RMI url或身份验证信息).

问题:

  1. 我可以使用WAR代理进行此设置吗?
  2. 如果没有,你能解释一下为什么(所以我能理解,不是因为我不相信你).另外,还有另一个更适合这种情况的代理吗?
  3. 如果是的话,你能指出我正确的方向如何配置Jolokia到Web应用程序连接?

python java tomcat jmx jolokia

1
推荐指数
1
解决办法
7744
查看次数