小编fis*_*g3r的帖子

使用集成身份验证连接到PHP中的MSSQL服务器

我在MS Server 2012 R2上运行XAMPP.我需要连接到只接受集成的win身份验证的MSSQL服务器.
如果我只是尝试下面的操作,我会在SQL Server上遇到登录失败和错误日志,而SQL身份验证不是一个选项.它只接受来自某个用户的连接.显然PHP脚本没有在该帐户下运行.

$server = "sqlServerName";
$SQLUser = "username";
$SQLPass = "pw";
$SQLDatabase = "db";
$link = mssql_connect($server,$SQLUser,$SQLPass);
Run Code Online (Sandbox Code Playgroud)

因为我使用PHP 5.3.1 sqlsrv_connect不是一个选项.我试图加载它的PHP驱动程序,但它只是没有工作.我无法更改sql server的身份验证,我也无法使用任何其他版本的PHP.

我也无法打开secure_connection,因为我必须能够连接到需要"正常"sql身份验证的其他sql服务器:

mssql.secure_connection = Off

如何连接到我有问题的SQL服务器?

更新:升级xampp到最新版本.PHP现在版本5.6.8我仍然无法使用,sqlsrv_connect()即使我安装了必要的驱动程序并添加了每个单独的DLL php.ini.重启apache几次.任何线索?

错误消息:致命错误:调用未定义的函数sqlsrv_connect()

php windows-authentication sql-server-2008

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

PHP根据主机名获取IP

我要实现从溶液WinAppC#PHP.我需要提取IP基于host name.下面的代码完美地运行:

IPHostEntry LocalHostIPEntry = Dns.GetHostEntry(hostname);
IPAddress LocalHostIP = LocalHostIPEntry.AddressList[0];
string ipfromhost = LocalHostIP.ToString();
Run Code Online (Sandbox Code Playgroud)

我到目前为止唯一的选择PHP是:

gethostbyname('hostname');
Run Code Online (Sandbox Code Playgroud)

但是IP对于同一主机而言,返回的C#代码与代码不同.此外,IP它返回不正确.如果我使用相关主机检查,nslookup -IPaddress-那么我得到一个完全不同的主机名.

这是怎么回事?还有什么其他方法可用于查找IPhost网络上使用PHP

php c# ip

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

等到多个命令行进程完成?

我需要执行许多命令行脚本.它们目前存储在一个List.我想同时运行它们,并且只有在所有这些步骤完成后才继续执行下一步.

我已经尝试了下面显示的方法,但发现它缺乏,因为最后一个命令不一定最后结束.事实上,我发现最后一个命令甚至可以是第一个完成的命令.所以,我相信我需要类似的东西WaitForExit(),但在所有执行过程完成之前不会返回.

for (int i = 0; i < commands.Count; i++)
{
    string strCmdText = commands[i];
    var process = System.Diagnostics.Process.Start("CMD.exe", strCmdText);
    if (i == (commands.Count - 1))
    {
        process.WaitForExit();
    }
}
//next course of action once all the above is done
Run Code Online (Sandbox Code Playgroud)

c# command-line process wait

7
推荐指数
2
解决办法
2344
查看次数

费马素性测试

我曾尝试为Fermat素性测试编写代码,但显然失败了.所以,如果我深知:如果p是素数,那么((a^p)-a)%p=0在那里p%a!=0.我的代码似乎没问题,因此我很可能误解了基础知识.我在这里错过了什么?

private bool IsPrime(int candidate)
    {
        //checking if candidate = 0 || 1 || 2
        int a = candidate + 1; //candidate can't be divisor of candidate+1
        if ((Math.Pow(a, candidate) - a) % candidate == 0) return true;
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

c# math primes

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

为什么 SmartScreen 筛选器会阻止我的所有可执行文件?

我现在有几个WinForm工具。我将它们发布在内部网站上。所以我的问题是,如果SmartScreen在 IE 中打开过滤器,那么用户将无法下载它们。他们收到“被阻止”的错误消息。如果它被关闭,那么一切都很好,所以这是SmartScreen肯定的。

所有文件均由Verisign证书签名,并且所有文件详细信息均已填写。

那么问题来了:你能否让 SmartScreen 信任你的文件,或者如何绕过它而不让所有用户都将其关闭?

c# digital-signature visual-studio winforms

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

MySQL总和基于col值

我有这张桌子:

+----+--------+-------+
| id | fruit  | a-b-c |
+----+--------+-------+
| 1  | orange | a     |
+----+--------+-------+
| 2  | banana | c     |
+----+--------+-------+
| 3  | orange | c     |
+----+--------+-------+
| 4  | orange | a     |
+----+--------+-------+
| 5  | orange | b     |
+----+--------+-------+
Run Code Online (Sandbox Code Playgroud)

现在我想列出所有的水果,并sum根据a-b-c价值观.a=1,b=2c=3.所以,这将是我想要的结果:

+--------+-----+
| fruit  | sum |
+--------+-----+
| banana | 3   |
+--------+-----+
| orange | 7   |
+--------+-----+ …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

将字符串或char转换为int

我完全不解

string temp = "73";
int tempc0 = Convert.ToInt32(temp[0]);
int tempc1 = Convert.ToInt32(temp[1]);
MessageBox.Show(tempc0 + "*" + tempc1 + "=" + tempc0*tempc1);
Run Code Online (Sandbox Code Playgroud)

我希望: 7*3=21

但后来我收到了: 55*51=2805

c# type-conversion

4
推荐指数
2
解决办法
7767
查看次数

我可以为varbinary的最大大小设置2 MB吗?

据我所知,您可以“手动”定义的最大值是8000-> varbinary(8000)据我所知,是指8000 bytes-> 7,8125 KByte

可以将max设置为2 MB吗?有点问题varbinary(2097152),还是应该将其设置为varbinary(max)并通过我的上载/ sql插入脚本检查文件大小?

sql sql-server varbinary sqldatatypes

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

SQL Server:如果col为空,则追加字符串不起作用

我需要以编程方式附加一些字符串col1.以下代码仅适用于col1非空的情况.如果它是空的,那么在运行代码后它仍然是空的.为什么?

UPDATE 
    table
SET 
    col1 = col1 + ';somestring'
WHERE 
    col2 = rowID
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

解析excel文件失败

我必须从excel文件中提取数据.我从去年开始使用下面的代码:

OleDbConnection cnn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + destFile + "; Extended Properties=Excel 12.0;");
string qText = @"select * from [sheetXY$]";
OleDbCommand oconn = new OleDbCommand(qText, cnn);
cnn.Open();
OleDbDataAdapter adp = new OleDbDataAdapter(oconn);
adp.Fill(dt);
cnn.Close();
Run Code Online (Sandbox Code Playgroud)

从昨天开始我收到此错误消息: 在此输入图像描述

我的机器上有Office 2010专业版.根据我安装的一些谷歌建议microsoft database access engine,没有任何区别.我重新安装了整个办公室,没有任何区别.然后我安装了Office 2013,没有去.

从一天到另一天可能出现什么问题,我该如何解决?我不在乎.

.net c# ms-office visual-studio-2010 winforms

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