小编Kei*_*h P的帖子

Python - Linux - 使用Windows凭据连接到MS SQL - FreeTDS + UnixODBC + pyodbc或pymssql

设置它似乎没有任何好的指示.有没有人有任何好的指示?我是一个Linux菜鸟,所以要温柔.我确实看到了另一篇相似的帖子,但没有真正的答案.

我有几个问题.

  1. FreeTDS"似乎"不起作用.我正在尝试连接,并使用"tsql"命令获取以下消息:"默认数据库设置为databaseName连接到服务器时出现问题"但它没有提到问题所在.

    1. 我尝试使用pyodbc连接时得到的错误是:"pyodbc.Error:('08S01','[08S01] [unixODBC] [FreeTDS] [SQL Server]无法连接:Adaptive Server不可用或不存在( 20009)(SQLDriverConnectW)')"

    2. 我尝试过与pymssql类似的东西,但我遇到了类似的问题.我不断收到我无法连接的错误,但它没有告诉我原因.

python unixodbc pyodbc freetds pymssql

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

C何时分配和释放内存 - 在函数调用之前,在函数调用之后......等等

我正在使用我的第一个直接C项目,自从我在C++上工作以来已经有一段时间了.所以整个内存管理有点模糊.

我有一个我创建的功能,将验证一些输入.在下面的简单示例中,它只是忽略空格:

int validate_input(const char *input_line, char** out_value){

    int ret_val = 0; /*false*/
    int length = strlen(input_line);
    out_value =(char*) malloc(sizeof(char) * length + 1);

    if (0 != length){

        int number_found = 0;
        for (int x = 0; x < length; x++){

            if (input_line[x] != ' '){ /*ignore space*/

                /*get the character*/
                out_value[number_found] = input_line[x];
                number_found++; /*increment counter*/
            }
        }
        out_value[number_found + 1] = '\0';

        ret_val = 1;
    }

    return ret_val;

}
Run Code Online (Sandbox Code Playgroud)

我应该在调用函数之前执行此操作,而不是在函数内部为out_value分配内存,并且总是希望调用者在传入函数之前分配内存?根据经验,在函数返回之前是否应始终释放函数内部分配的任何内存?

c memory-management

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

标签 统计

c ×1

freetds ×1

memory-management ×1

pymssql ×1

pyodbc ×1

python ×1

unixodbc ×1