c# - 如何使用 C# 通过服务器站点的 TCP/IP 连接到 SQL 服务器?

标签 c# sql tcp connection

每个人。 我在这里有一些问题.. 我正在使用 C# 并尝试连接作为服务器站点的另一台计算机。 服务器端已建好大型数据库,可通过SQL server manager 2012访问。 我正在尝试的只是读取该数据库中的数据,然后转换为另一个文件。 我电脑上的另一个项目测试可以(自连接),但是 这是我的 sqlconnection 字符串:

string sqlstring = @"Data Source=XXX.XXX.XXX.XXX\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=Database; Integrated Security=False; Connect Timeout=30;User ID=sa;Password=XXXXXXX";

我需要在其中添加“AttachDbFilename”吗?

甚至数据库路径?

AttachDbFilename=""C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Databasename.mdf"

因为结果是“sa log in failed”或者“it couldn't find the database file”.. 有什么好的建议吗?谢谢你们!

最佳答案

如果您真的不知道连接字符串采用什么参数,您可能需要查看 SqlConnectionStringBuilder .

这是一个简短的代码片段:

SqlConnectionStringBuilder connString = new SqlConnectionStringBuilder();
connString.UserID="sa";
connString.Password = "XXXX";
connString.DataSource = "XXXX"; //if you need to specify a port write
                                // the portnumber with a ',' behind the address
connString.InitialCatalouge = "MyDatabaseName";
connString.IntegratedSecurity = false; //set this one true if you want to use windows
                                       //authentification instead of sql authentification
string myconnectionstring = connString.ConnectionString;

使用 super 用户不是一个好主意,请考虑让一个用户只拥有您的应用程序所需的权限,以最大限度地降低安全风险。

关于c# - 如何使用 C# 通过服务器站点的 TCP/IP 连接到 SQL 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519179/

相关文章:

c++ - 如何将虚拟 com 端口写入 TCP 驱动程序?

c# - ASP.NET Core 中的 HttpHead

c# - 使用表达式树构造具有未知成员的对象

c# - 具有多个结果集和自定义实体的 Entity Framework 代码优先存储过程

mysql - 如果数据存在 UPDATE else INSERT SQL 查询 - 无外键

sql - 错误 : aggregate function calls cannot be nested - POSTGRESQL

c# - 使用 Linq 将 foreach IEnumerable<string> 分配给 Object.StringId

SQL 服务器 : ROLLUP

c++ - 创建指针以 boost asio tcp 套接字

wcf - 为什么 Tcp 比 http 快?